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
也要做的。“除了字母数字字符外,它与所有字符都匹配。@托马斯。因此,这将删除除字母数字字符和空格以外的所有内容。