在node.js中连接字符串

时间:2015-10-29 13:55:49

标签: javascript node.js

我试图在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);
    }
});

1 个答案:

答案 0 :(得分:2)

您必须在行分隔符为\r\n的Windows平台上运行,因此当您按\n分割时,回车符仍然存在,会覆盖newData字符串。只需更改为...().split('\r\n')

即可