正则表达式javascript插入空格

时间:2013-07-15 08:07:19

标签: javascript regex

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

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

生成此标题:

teenametest

但我想要这个:

tee name test

我如何允许空间但删除其他字符如“#”? 感谢

1 个答案:

答案 0 :(得分: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,'');