替换除字符串开头之外的所有字符(正则表达式)

时间:2014-02-28 11:54:03

标签: javascript regex

我试图摆脱字符串编号中的所有minuses /破折号,除了第一次出现。在摆弄Regex(JavaScript)半小时之后,仍然没有结果。有谁知道修复?

鉴于:

  

-123-45-6

预期:

  

-123456

鉴于:

  

789-1-0

预期:

  

78910

3 个答案:

答案 0 :(得分:3)

这个也会这样做(这意味着破折号不在字符串的开头):

(?!^)-

示例:

text = "-123-45-6".replace(/(?!^)-/g, "");

答案 1 :(得分:2)

一个简单的解决方案:

s = s.replace(/(.)-/g,'$1')

答案 2 :(得分:1)

Jutr尝试:

'-123-45-6'.replace(/(\d)-/g, '$1');