我有一个包含像这样的单词列表的文件
add
blah
blahblah
undo
换句话说,在某些行的开头有空格。
使用node.js,我这样做是为了删除空格(工作正常)
var fs = require('fs')
var array = fs.readFileSync(myfile.txt).toString().split("\n");
for(i in array){
var k = array[i].trim();
console.log(k);
}
但我想将结果放在像这样的新文件中
newfile.txt
var arr = ["add", "blah", "blahblah"];
问题:如何从项目列表中在新文件中创建数组
答案 0 :(得分:1)
var fs = require('fs')
var inLines = fs.readFileSync('in.txt').toString().split("\n");
var trimmed = inLines.map(function (line) {
return line.trim();
});
// remove any blank lines
var noEmpties = trimmed.filter(function (line) {
return line;
});
var newData = 'var arr = ' + JSON.stringify(noEmpties) + ';\n'
fs.writeFileSync('newfile.txt', newData, 'utf8');