正则表达式删除特殊字符,空格和数字,如果第一个字符

时间:2015-02-11 17:00:40

标签: javascript regex

我正在寻找javascript中的正则表达式来删除特殊字符,空格和数字,但仅限于它是第一个字符。

例如下面的字符串

1 step for man & 2 steps for others 123!
step for 1 man & 2 steps for others 123!

我希望它像这样呈现

stepforman2stepsforothers123
stepfor1man2stepsforothers123

我一直在喋喋不休,但似乎无法获得正确的正则表达式。

谢谢, 汤姆

1 个答案:

答案 0 :(得分:5)

您可以使用以下正则表达式:

/^\d+|[\W_]+/g
  • ^\d+:匹配前导数字(如果您只想删除一个前导数字,请使用^\d
  • \W:匹配非单词字符(与\w相反:\w匹配数字/字母/ _
  • [\W_]:要包含_,因为\W不包含_

'1 step for man & 2 steps for others 123!'.replace(/^\d+|[\W_]+/g, '')
# => "stepforman2stepsforothers123"
'step for 1 man & 2 steps for others 123!'.replace(/^\d+|[\W_]+/g, '')
# => "stepfor1man2stepsforothers123"