/[^A-Za-z0-9]/g
现在它削减了空间。但我想保留空间。 (我只想删除符号)
答案 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