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

Tom*_*ton 0 javascript regex

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

例如下面的字符串

1 step for man & 2 steps for others 123!
step for 1 man & 2 steps for others 123!
Run Code Online (Sandbox Code Playgroud)

我希望它像这样渲染

stepforman2stepsforothers123
stepfor1man2stepsforothers123
Run Code Online (Sandbox Code Playgroud)

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

谢谢,汤姆

fal*_*tru 5

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

/^\d+|[\W_]+/g
Run Code Online (Sandbox Code Playgroud)
  • ^\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"
Run Code Online (Sandbox Code Playgroud)