如何使用Node.js以数组表示法写入文件
我试图将文本拆分为一个数组,然后最终使用该数组的内容创建一个新文件 但是,当我这样做时,文本文件包含一个逗号分隔的列表,而不是使用数组表示法 以下是迄今为止的代码:如何使用Node.js以数组表示法写入文件,node.js,fs,Node.js,Fs,我试图将文本拆分为一个数组,然后最终使用该数组的内容创建一个新文件 但是,当我这样做时,文本文件包含一个逗号分隔的列表,而不是使用数组表示法 以下是迄今为止的代码: var input = "4 Every Dog Must Have His 66 Every Day,"; var lorem = function(text) { var textArray = input.split(' '); for (var i = textArray.length - 1; i >=
var input = "4 Every Dog Must Have His 66 Every Day,";
var lorem = function(text) {
var textArray = input.split(' ');
for (var i = textArray.length - 1; i >= 0; i--) {
if (textArray[i].match(/(\d+)$/)) {
textArray.splice(i, 1);
}
}
return textArray;
};
output = lorem(input);
var fs = require('fs');
fs.writeFile("test", output, function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
你说的数组表示法是什么意思?那不是一个用逗号分隔的带括号的字符串吗?试试这个
output = "[" + output.join(', ') + "]";
你说的数组表示法是什么意思?那不是一个用逗号分隔的带括号的字符串吗?试试这个
output = "[" + output.join(', ') + "]";
writeFile
希望数据
是字符串
或缓冲区
,因此它正在打印数组的.toString()
表示形式。这看起来像是“每只狗都必须”…
用
JSON包装它。stringify(output)
获得一个好的JSON表示形式“['Every'、'Dog'、'Must'、…]”
writeFile
期望数据
成为字符串或缓冲区,因此它正在打印数组的.toString()
表示形式。这看起来像是“每只狗都必须”…
用JSON.stringify(output)
包装它,以获得一个好的JSON表示形式“['Every'、'Dog'、'Must'、…]”
,这完全可行,但我认为最正确的答案是使用JSON.stringify(output)。这完全可行,但我认为最正确的答案是使用JSON.stringify(output)。