我正在尝试连接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);
}
});
最佳答案
您必须在Windows平台上运行,其中的行分隔符为\r\n
,因此当您按\n
分割时,回车符仍然存在,它将覆盖newData
字符串。只需更改为...().split('\r\n')
关于javascript - 连接node.js中的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33416217/