我有一个包含不同字符串的数组。我想删除字符串中与正则表达式匹配的所有非单词。
newarray = ['I want to play football not watch it yeah', 'Leeds play the worse football']
我想删除与正则表达式匹配的所有非单词,但保持字符串相同,包括空格。
{{1}}
我不知道该怎么做。
答案 0 :(得分:2)
myregex = /\W+\s/gi;
newarray = myarray.map(function (str) {
return str.replace(myregex, '');
});
答案 1 :(得分:1)
使用此RegEx:
(\s[^\w ]|[^\w ])
您可以使用.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;