方法一
1.先读取数据
2.首先将字符串以空格进行分割变成数组:利用split
3.利用将元素=换为: 并且将数组追加到新数组里面
4.把新数组中的每一项,进行合并,得到一个新的字符串 并且以空格隔开
5.最后写入新的文档中
<script>
const fs = require('fs')
//1.先从文档中读取数据
fs.readFile('./files/成绩.txt', 'utf8', function (err, dataStr) {
if (err) {
return console.log(err.message);
}
console.log('原本的是' + dataStr);
//2.首先将字符串以空格进行分割变成数组:利用split
const oldStr = dataStr.split(' ');
console.log('利用split分割之后');
//以空格进行分割 变为数组
console.log(oldStr);
// 将=变为:
const arrNew = []
oldStr.forEach(item => {
//3.利用将元素=换为: 并且将数组追加到新数组里面
arrNew.push(item.replace('=', ':'))
})
console.log(arrNew);
//4.把新数组中的每一项,进行合并,得到一个新的字符串 并且以空格隔开
const newStr = arrNew.join('\r\n')
console.log(newStr);
//5.最后写入新的文档中
fs.writeFile('./files/1.成绩-ok.txt', newStr, function (err) {
if (err) {
return console.log('写入文件失败!' + err.message)
}
console.log('成绩写入成功!')
})
})
</script>
方法二:
利用正则转化求
<script>
const fs = require('fs')
fs.readFile('./files/成绩.txt', 'utf8', function (err, dataStr) {
if (err) {
return console.log(err.message);
}
console.log('原本的是' + dataStr);
// 利用正则表达式 将所有的等号转化为: 将所有的空格改为换行
const newStr = dataStr.replace(/=/g, ':').replace(/\s/g, '\r\n')
console.log(newStr);
fs.writeFile('./files/1.成绩-ok.txt', newStr, function (err) {
if (err) {
return console.log('写入文件失败!' + err.message)
}
console.log('成绩写入成功!')
})
})
</script>