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

TIM*_*MEX 0 javascript regex

/[^A-Za-z0-9]/g
Run Code Online (Sandbox Code Playgroud)

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

ste*_*ema 5

这个

[A-Za-z0-9]
Run Code Online (Sandbox Code Playgroud)

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

如果你把一个^起始角色放在课堂里

[^A-Za-z0-9]
Run Code Online (Sandbox Code Playgroud)

这是一个否定的角色类.这将匹配在任何字符不是那类中列出.

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

[^A-Za-z0-9 ]
Run Code Online (Sandbox Code Playgroud)

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

[^A-Za-z0-9\s]
Run Code Online (Sandbox Code Playgroud)

JavaScript代码:

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

看跌期权

fashionFoobar

我的博客文章:绝对每个程序员都应该了解正则表达式