删除特殊字符并仅保留一个

时间:2014-04-28 15:26:36

标签: javascript regex

我想在开头删除所有特殊字符。 接下来我想删除字符串结尾处的所有特殊字符,并只保留一个字符。

例:

string:

!!on-line,,!!

结果:

on-line,

2 个答案:

答案 0 :(得分:0)

您可以使用:

'!!on-line,,!!'.replace(/^\W+|(\W)\W*$/g, "$1");
"on-line,"

答案 1 :(得分:0)

试试这个:

result = subject.replace(/^[^\w]+([0-9a-z- ]+\W)\W+$/img, "$1");

输入:

!!on-line,,!!
###nothing special!&&&&&

输出:

on-line,
nothing special!

一个问题是您允许使用非特殊字符。目前,我们允许使用字母,数字,短划线和空格。这由[0-9a-z- ]指定,可以通过添加或替换字符进行调整。