0

我的 javascript 中有这个正则表达式:

var name = '#tee name test ';
var title = name.replace(/[^a-z0-9]/gi,'');

这会生成这个标题:

teenametest

但我想要这个:

tee name test

如何允许空格但删除其他字符,如“#”?谢谢

4

1 回答 1

2

更改此行:

var title = name.replace(/[^a-z0-9]/gi,'');

对此:

var title = name.replace(/[^a-z0-9\s]/gi,'');

您需要告诉正则表达式不要替换空格。

如果需要删除最后一个空格,可以使用该string.trim功能。

如果您仍然想使用正则表达式来删除最后一个空格,您可以使用:

var title = name.replace(/[^a-z0-9\s]|\s+$/gi,'');
于 2013-07-15T08:09:56.777 回答