代码中断console.log()!

时间:2016-05-28 17:25:47

标签: javascript node.js

我不明白为什么我会得到输出:

mysqli_

我不明白为什么输出不是" a:看:abaisserstring"

将会感激地收到任何关于将要发生的事情的解释: - )

杰拉德

1 个答案:

答案 0 :(得分:4)

可能会发生这种情况,因为你的文件的文本行被\ r \ n终止,而不仅仅是\ n因为我可以用以下内容重现:

var x = 'abaisser\r';
console.log("a: " + "look: " + x + typeof (x));

这会输出"stringk: abaisser",因为CR(\ r)char将输出光标返回到行的开头,以便string覆盖先前输出的a: loo字符。

因此,请尝试将data.split调用更改为:

frenchWords = data.split('\r\n');

或者正如Ismael在评论中建议的那样,使用与CR,LF或CRLF的任何公共行终止匹配的正则表达式:

frenchWords = data.split(/\r?\n|\r/g)