node.js 似乎没有用于文件 I/O 的 readline() 方法,因此我必须手动进行拆分:
fn='test.txt';
fs.readFile(fn, 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
var array = data.toString().split('\n');
console.log(array);
});
文件 test.txt 包含 3 行:
a
b
c
内容在c之后立即停止(没有额外的新行)。但是我得到的输出如下:
[ 'a', 'b', 'c', '' ]
这让我很困惑。有人可以帮我吗?
最佳答案
''
不是未定义的,文本文件通常以换行符结尾,因为它是行终止符。
"a\nb\nc\n".split("\n")
最后一个 \n
之后有一个空字符串。
您可以将其切掉 (console.log(array.slice(0, -1))
),但忽略空行可能更合适。
关于javascript - 将文件内容拆分为行的结果包含 'undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22188636/