繁体   English   中英

从数组中删除换行符/空格

[英]Remove line breaks/spaces from array

我在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,"")

假设显示为"↵"的字符是实际换行符

Array#filterString#trim

var newArr = arr.filter(el => el.trim());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM