如何在这个Javascript正则表达式中保持间距?

时间:2012-05-16 09:07:39

标签: javascript regex

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

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

3 个答案:

答案 0 :(得分:5)

[A-Za-z0-9]

character class 。它将匹配该类中列出的任何字符。

如果你在课堂上放置一个^作为首字母

[^A-Za-z0-9]

它是否定字符类。它将匹配该类中列出的 NOT 字符。

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

[^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);

  

fashionFoobar

我的博客帖子:What absolutely every Programmer should know about regular expressions

答案 1 :(得分:2)

只需添加空格字符。

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

答案 2 :(得分:0)

你可以试试这个:

/[^\sA-Za-z0-9]/g