Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组中的筛选项_Javascript_Arrays_Regex_Filter - Fatal编程技术网

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

根据您的退出示例,您似乎也希望完全修剪空格,对吗?请定义特殊字符?非阿尔法?@Saleem:是的,非阿尔法。很好。请看我的帖子。刚刚意识到并修复了它。空间呢?如果齿不正确,它不会取代它们。我的正则表达式检查后跟空格的非单词字符。空格本身将保持不变“空格本身将保持不变”--
'ab'。替换(/\W\s+//g',);//“ab”
“!abc/def!*&.”替换(/\W\s+//g“”)输出“!abc-def&”
abc / def`
abc.def`
! abc def`
abc def ?`