Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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_Regex - Fatal编程技术网

Javascript 删除除字母数字和空格以外的所有内容

Javascript 删除除字母数字和空格以外的所有内容,javascript,regex,Javascript,Regex,我有一个字符串,它有一些特殊的字符和空格。我可以删除特殊字符,但如何使其保留空格 var a = "dent's dc^e co cbs"; var re = /\W/g; b = a.replace(re, ''); console.log(b); 就这样,它只是删除了所有内容。当我试图在W之后添加(^\s)时,它崩溃了。您可以将否定字符类与\W和\s一起使用: var re = /[^\w ]/g; [^\w]与\w 在求反字符类中添加空格“”,也会求反空格 \w不包含数字。使用

我有一个字符串,它有一些特殊的字符和空格。我可以删除特殊字符,但如何使其保留空格

var a = "dent's dc^e co cbs";

var re = /\W/g;

b = a.replace(re, '');

console.log(b);

就这样,它只是删除了所有内容。当我试图在
W
之后添加
(^\s)
时,它崩溃了。您可以将否定字符类与
\W
\s
一起使用:

var re = /[^\w ]/g;
  • [^\w]
    \w
  • 在求反字符类中添加空格
    ”,也会求反空格

\w
不包含数字。使用此正则表达式:
/[^0-9A-Za-z]/

它匹配除数字、大写和非大写字母以及空格以外的所有字符。

注意:
\s
不只是匹配空格,它匹配所有空白字符。因此,在
\w
之后是一个文本空格?由于\w?@thomas,这种否定不也适用于字母数字字符吗。是的,这是一个文本空间。是的,否定也适用于字母数字字符。这就是
\W
也要做的。“除了字母数字字符外,它与所有字符都匹配。@托马斯。因此,这将删除除字母数字字符和空格以外的所有内容。