0
/[^A-Za-z0-9]/g

现在它修剪了空间。但我想保留空间。(我只想删除符号)

4

3 回答 3

5

这个

[A-Za-z0-9]

是一个字符类。它将匹配该类中列出的任何字符。

如果你^在类中放置一个作为起始字符

[^A-Za-z0-9]

它是一个否定字符类。它将匹配该类中未列出的任何字符。

因此,如果您不希望空间匹配,只需将其添加到类中:

[^A-Za-z0-9 ]

如果要保留所有空格(空格、制表符和换行符),可以使用速记字符类\s

[^A-Za-z0-9\s]

JavaScript 代码:

var s = '#fashion!?;Foobar,.;:'; 
s = s.replace(/[^A-Za-z0-9 ]/g, ''); 
alert(s);

看跌期权

时尚Foobar

我的博文:每个程序员都应该知道的关于正则表达式的知识

于 2012-05-16T09:16:27.423 回答
2

只需添加空格字符。

/[^A-Za-z0-9 ]/g
于 2012-05-16T09:09:35.997 回答
0

你可以试试这个:

/[^\sA-Za-z0-9]/g
于 2012-05-16T09:14:52.577 回答