我无法从javascript中的文本中删除换行符。这是我正在使用的数据的示例:

0: "Christian Pulisic"
1: "↵"
2: "From Wikipedia, the free encyclopedia"
3: "↵"
4: "Christian Pulisic"
5: "↵"
6: "Personal information"
7: "↵"
8: "Full name   Christian Mate Pulisic[1]"


显然,行间距/换行符或您所说的任何内容都污染了我获取的数据。

我无法获得以下函数来识别换行符,并无法将其替换为“”,然后可以通过运行数据的另一个函数轻松地将其从数组中删除。

这是我当前正在使用的代码无法正常工作:

for (i in cleanArray){
    cleanArray[i].replace(/(\r\n|\n|\r)/gm,"")
};

console.log(cleanArray);

最佳答案

cleanArray[i].replace(/(\r\n|\n|\r)/gm,"")将返回一个新字符串。此外,字符串在JavaScript中是不可变的。更改为

for(var i = 0; i < cleanArray.length; ++i)
    cleanArray[i] = cleanArray[i].replace(/(\r\n|\n|\r)/gm,"")

10-07 14:45