核心思路:
1柳弄、導(dǎo)入fs,使用fs.readFile()讀取文件內(nèi)容
2两蟀、使用split()將dataStr字符串分割成字符串?dāng)?shù)組存為常量arrOld
3网梢、創(chuàng)建空數(shù)組arrNew,使用foreach遍歷數(shù)組arrOld赂毯,追加到新的空數(shù)組里arrNew战虏,并使用replace()數(shù)組方法將=替換成:
4、使用join()方法把數(shù)組arrNew改為字符串党涕,并用'\r\n'回車(chē)鍵換行分割烦感,創(chuàng)建新的字符串常量newStr;
5、使用fs.writeFile(),將newStr寫(xiě)入到新的文本中(如果沒(méi)有改文本系統(tǒng)會(huì)自動(dòng)創(chuàng)建)
const fs = require('fs')
fs.readFile('./成績(jī).txt','utf8',function(err, dataStr){
if(err){
return console.log('讀取文件失斕诺獭手趣!'+err);
}
// 先把成績(jī)用空格進(jìn)行分割
// split() 方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組
// split(" ")代表從空格的地方分割
const arrOld = dataStr.split(' ');
// 循環(huán)分割后的數(shù)組,對(duì)每一項(xiàng)數(shù)據(jù)肥荔,進(jìn)行字符串的替換
// replace() 方法用于在字符串中用一些字符替換另一些字符绿渣,或替換一個(gè)與正則表達(dá)式匹配的子串
const arrNew = [];
arrOld.forEach(item => {
arrNew.push(item.replace('=',':'))
})
console.log(arrNew);
// 新數(shù)組的每一項(xiàng)換行隔開(kāi),以字符串形式返回
// join() 方法將數(shù)組作為字符串返回燕耿。
// 元素將由指定的分隔符分隔中符。默認(rèn)分隔符是逗號(hào) (,)。
// join() 方法不會(huì)改變?cè)紨?shù)組誉帅。
const newStr = arrNew.join('\r\n');//'\r\n'是換行回車(chē)鍵
console.log(newStr);
fs.writeFile('./成績(jī)OK.txt',newStr,function(err, dataStr){
if(err) {
return console.log('寫(xiě)入失敗' + err);
} console.log('寫(xiě)入成功');
})
})