我不明白为什么我会得到输出:
mysqli_
我不明白为什么输出不是" a:看:abaisserstring"
将会感激地收到任何关于将要发生的事情的解释: - )
杰拉德
答案 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)