我正在寻找javascript中的正则表达式来删除特殊字符,空格和数字,但仅限于它是第一个字符。
例如下面的字符串
1 step for man & 2 steps for others 123!
step for 1 man & 2 steps for others 123!
我希望它像这样呈现
stepforman2stepsforothers123
stepfor1man2stepsforothers123
我一直在喋喋不休,但似乎无法获得正确的正则表达式。
谢谢, 汤姆
答案 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"