1

我有一个包含一些特殊字符和空格的字符串。我可以删除特殊字符,但我怎样才能让它保留空格?

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

var re = /\W/g;

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

console.log(b);

就是这样,它只是删除了所有内容。当我尝试(^\s)W

4

2 回答 2

3

您可以将否定字符类与\w, 和一起使用\s

var re = /[^\w ]/g;
  • [^\w]给你同样的效果\W
  • 在否定字符类中添加空格" ",也否定空格。
于 2013-07-03T19:48:18.207 回答
0

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

于 2013-07-03T20:18:36.860 回答