如果它们在javascript中与正则表达式匹配,则从数组中删除字符串

时间:2016-03-31 16:01:06

标签: javascript regex

我有一个包含不同字符串的数组。我想删除字符串中与正则表达式匹配的所有非单词。

  newarray = ['I want to play football not watch it yeah', 'Leeds play the worse football']

我想删除与正则表达式匹配的所有非单词,但保持字符串相同,包括空格。

{{1}}

我不知道该怎么做。

2 个答案:

答案 0 :(得分:2)

听起来你想使用字符串mapreplace数组:

myregex = /\W+\s/gi;
newarray = myarray.map(function (str) {
  return str.replace(myregex, '');
});

答案 1 :(得分:1)

使用此RegEx:

(\s[^\w ]|[^\w ])

Live Demo on RegExr

您可以使用.replace()在数组中使用它,如下所示:

MyRegex = /(\s[^\w ]|[^\w ])/gi;
NewArray = MyArray.map(function(string) {
    return string.replace(MyRegex, '')
})



MyArray = ['I want to play football , not watch it yeah:', 'Leeds: play the / worse football']

MyRegex = /(\s[^\w ]|[^\w ])/gi

NewArray = MyArray.map(function(string) {
    var NewString = string.replace(MyRegex, '')
    document.write(NewString + '<br>')
    return NewString
})
&#13;
&#13;
&#13;