从数组中删除回车符-Javascript

从数组中删除回车符-Javascript,javascript,html-parsing,Javascript,Html Parsing,我的数组如下所示: ["↵", "Oh", "yeah,", "did", "we", "mention", "it’s", "free?↵"] 有没有办法把它去掉↵ 从字符串和数组中? 我试过了 这没有帮助。您可以使用String.prototype.trim与array.prototype.filter组合来清除空字符串中的数组,以删除错误值。例如: var arr=[“\n”,“哦”,“是的”,“做过”,“我们”,“提到”,“它是”,“免费的”?\n] //检查之前的数组 警报(JS

我的数组如下所示:

 ["↵", "Oh", "yeah,", "did", "we", "mention", "it’s", "free?↵"]
有没有办法把它去掉↵ 从字符串和数组中?
我试过了


这没有帮助。

您可以使用
String.prototype.trim
array.prototype.filter
组合来清除空字符串中的数组,以删除错误值。例如:

var arr=[“\n”,“哦”,“是的”,“做过”,“我们”,“提到”,“它是”,“免费的”?\n]
//检查之前的数组
警报(JSON.stringify(arr));
arr=arr.map(函数(el){
返回el.trim();
}).过滤器(布尔值);
//清理后

警报(JSON.stringify(arr))只需在
/\s+/
上拆分字符串,就不需要再执行此操作

var str='\nOh yeah, did we mention it’s free?\n';
var arr=str.split(/\s+/);
注意:您可能需要从字符串的开头和结尾修剪
\s+
。(旧版)不支持
trim()
的浏览器可以使用:

arr=str.replace(/^\s+|\s+$/g, '').split(/\s+/);

严格回答您关于如何从数组中的字符串中删除“回车”的问题:

// you have:
var str= '\nOh yeah, did we mention it’s free?\n';
var arr= str.split(' ');

// no function needed, a simple loop will suffice:
for(var L=arr.length; L--; arr[L]=arr[L].replace(/[\n\r]/g, ''));
请注意(在您的示例中可以看到数组项0),数组中可能会出现一些空字符串(未定义)。

请尝试以下操作:

function removeReturn(ary){
  var b = [], a = [];
  for(var i=0,l=ary.length; i<l; i++){
    var s = ary[i].split('');
    for(var n=0,c=s.length; n<c; n++){
      if(s[n] === '\u021B5')s[n] = '';
    }
    b.push(s.join(''));
  }
  for(var i=0,l=b.length; i<l; i++){
    var x = b[i];
    if(x !== '')a.push(x);
  }
  return a;
}
函数删除返回(ary){
var b=[],a=[];

对于(var i=0,l=ari.length;i可能重复的是您在
或CR和LF?另外,是否要删除整个数组元素(包含该字符)或者只是从数组内的字符串中删除该字符?这只是众多数组中的一个。我不想单独删除该特定数组。我进行了字符串拆分以返回数组。它是一个包含该字符的字符串,已经认为您正在这样做。解决方案:然后在
/\s+/
和bob的叔叔上拆分字符串e> :)
在这种情况下,我需要在空格字符上拆分,/\s+//这是什么意思?
/\s+/
包括空格。没问题。额外注意:您可能需要从字符串的开头和结尾开始修剪
\s+//code>。不支持
trim()
的浏览器可以使用:
arr=str.replace(/^\s+$/g')。拆分(/\s+/);
function removeReturn(ary){
  var b = [], a = [];
  for(var i=0,l=ary.length; i<l; i++){
    var s = ary[i].split('');
    for(var n=0,c=s.length; n<c; n++){
      if(s[n] === '\u021B5')s[n] = '';
    }
    b.push(s.join(''));
  }
  for(var i=0,l=b.length; i<l; i++){
    var x = b[i];
    if(x !== '')a.push(x);
  }
  return a;
}