Javascript 数组中的筛选项
我有一个包含以下条目的数组:Javascript 数组中的筛选项,javascript,arrays,regex,filter,Javascript,Arrays,Regex,Filter,我有一个包含以下条目的数组: abc / def abc.def ! abc def abc def ? 如何删除未附加到单词的非字母字符 因此,在我的情况下,只保留以下条目: abc def abc.def abc def abc def 我尝试使用以下代码,但没有帮助: arr = arr.filter(function(v) { return v.match(/[a-zA-Z]*/) }); 假设这些都是字符串,您希望使用map array.map(function(stri
abc / def
abc.def
! abc def
abc def ?
如何删除未附加到单词的非字母字符
因此,在我的情况下,只保留以下条目:
abc def
abc.def
abc def
abc def
我尝试使用以下代码,但没有帮助:
arr = arr.filter(function(v) {
return v.match(/[a-zA-Z]*/)
});
假设这些都是字符串,您希望使用map
array.map(function(string) {
return string.replace(/\W\s+/g, '');
});
使用非单词字符regex\W
快速删除任何特殊字符。请尝试:
result = subject.replace(/[^a-zA-Z0-9\s](?=\s|$)/img, "");
其中subject
保存要过滤的实际文本
见演示
输入
输出
- abc def
- abc.def
- abc def
- abc def
'ab'。替换(/\W\s+//g',);//“ab”
“!abc/def!*&.”替换(/\W\s+//g“”)输出“!abc-def&”
abc / def`
abc.def`
! abc def`
abc def ?`