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

时间:2013-07-03 19:47:19

标签: javascript regex

我有一个包含一些特殊字符和空格的字符串。我可以删除特殊字符,但是如何才能删除空格?

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

var re = /\W/g;

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

console.log(b);

就是这样,它只是删除了一切。当我尝试在(^\s)

之后添加W时,它就破了

2 个答案:

答案 0 :(得分:3)

您可以使用带有\w\s的否定字符类:

var re = /[^\w ]/g;
  • [^\w]\W
  • 的效果相同
  • 在否定的字符类中添加空格" ",也会否定空格。

答案 1 :(得分:0)

\w不包含数字。使用此正则表达式:/[^0-9A-Za-z ]/ 它匹配除数字,大写字母和非大写字母以及空格之外的所有字符。