node.js中的文件引入

//方法一: const fs = require('fs') //读取内容 fs.readFile('./成绩.txt','utf8',(err,datastr)=>{ //转数组 //处理 var arr = datastr.split(' '); var newArr = []; arr.forEach(item=>{ if(item.length>0){ item = item.replace('=',":"); newArr.push(item); } }) //数组转成字符串 var str = newArr.join('\r\n'); fs.writeFile('./成绩-ok.txt',str,(err)=>{ if(err) return console.log(err.message) console.log('写入成功') }) })

//方法二 const fs = require('fs') //第二种方式 //读取内容 // 处理内容 // 写入内容 fs.readFile('./成绩.txt','utf8',(err,datastr)=>{ var str = datastr.split(' ').filter(item=>item.length>0).map(item=>item.replace('=',":")).join('\r\n') fs.writeFile('./成绩-ok.txt',str,(err)=>{ if(err) return console.log(err.message) console.log('写入成功') }) })

//方法三 const fs = require('fs') fs.readFile('./2.txt','utf8',function(err,dataStr){ //filter写法是return的地方写条件,运行filter以后,会循环每一项,然乎每次循环都对比条件,把符合条件的项加入到一个新数组里面去,最后得到这个新数组 var newArr=dataStr.split(' ').filter(function(item){ return item.length>0 }) //map方法也是循环,return的地方写的也是新数组里的每一项 var newArr2 = newArr.map((item)=>{ return item.replace('=',':') }) fs.writeFile('./22.txt',newArr2.join('\n'),function(err){ if(err){ return console.log(err.message) } console.log('写入成功'); }) })

【node.js中的文件引入】

    推荐阅读