我正在尝试连接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/

10-11 08:12