# Markdown 文件的一级标题
startsWith() 方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true 或 false。
正文段落部分正文段落部分正文段落部分
## Markdown 文件的二级标题
正文段落部分正文段落部分正文段落部分
正文段落部分正文段落部分正文段落部分
### Markdown 文件的三级标题
正文段落部分正文段落部分正文段落部分
正文段落部分正文段落部分正文段落部分
# Markdown 又一个一级标题
上图是md文件
下图是ms文件转成html文件
const fs = require('fs')
const path = require('path')
fs.readFile(path.join(__dirname, 'txt.md'), 'utf8', function (err, data) {
if (err) {
console.log(err)
return
}
// data 是文件的内容 是一个字符串
// ['# 一标题','内容','## 二级标题',....]
// 把字符串 用\n 分割成数组
const arr = data.split('\n')
let bigStr = ''
arr.forEach(item => {
if (item.startsWith('# ')) {
const newArr = '<h1>' + item.replace('# ', '') + '</h1>'
bigStr += newArr
console.log(bigStr)
} else if (item.startsWith('## ')) {
const newArr = '<h2>' + item.replace('## ', '') + '</h2>'
bigStr += newArr
console.log(bigStr)
} else if (item.startsWith('### ')) {
const newArr = '<h3>' + item.replace('### ', '') + '</h3>'
bigStr += newArr
console.log(bigStr)
} else {
const newArr = '<p>' + item + '<p>'
bigStr += newArr
console.log(bigStr)
}
fs.writeFile(path.join(__dirname, 'txt.html'), bigStr, function (err, data) {
if (err) {
console.log('错了', err)
return
}
// console.log(data)
})
})
})
成功代码
<h1>Markdown 文件的一级标题
</h1><p>startsWith() 方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true 或 false。
<p><p>正文段落部分正文段落部分正文段落部分
<p><h2>Markdown 文件的二级标题
</h2><p>正文段落部分正文段落部分正文段落部分
<p><p>正文段落部分正文段落部分正文段落部分
<p><h3>Markdown 文件的三级标题
</h3><p>正文段落部分正文段落部分正文段落部分
<p><p>正文段落部分正文段落部分正文段落部分
<p><h1>Markdown 又一个一级标题
</h1><p><p>