我试图在Node.js中连接字符串。我从一个非常基本的例子开始,我试图读取一个文件,并简单地将所有行逐个连接到一个新对象,但是出于某种原因,当我执行console.log时,只显示最后一行。它就像每一条新线都在另一条线上运行。
这是代码
fs.readFile("C:/example.srt", function(error, data) {
if (error) { throw error; }else {
var newData = "";
data.toString().split("\n").forEach(function (line) {
newData = newData + line;
});
console.log(newData);
}
});
答案 0 :(得分:2)
您必须在行分隔符为\r\n
的Windows平台上运行,因此当您按\n
分割时,回车符仍然存在,会覆盖newData
字符串。只需更改为...().split('\r\n')