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

Javascript 替换除字符串开头以外的所有字符(正则表达式),javascript,regex,Javascript,Regex,我试图去掉字符串中的所有负号/破折号,除了第一次出现的。在摆弄正则表达式(JavaScript)半个小时后,仍然没有结果。有人知道修复方法吗 鉴于: -123-45-6 预期: -123456 鉴于: 789-1-0 预期: 78910 一个简单的解决方案: s = s.replace(/(.)-/g,'$1') 请尝试: '-123-45-6'.replace(/(\d)-/g, '$1'); 这个也可以(它意味着破折号不在字符串的开头): 例如: text = "-123-45-6".r

我试图去掉字符串中的所有负号/破折号,除了第一次出现的。在摆弄正则表达式(JavaScript)半个小时后,仍然没有结果。有人知道修复方法吗

鉴于:

-123-45-6

预期:

-123456

鉴于:

789-1-0

预期:

78910

一个简单的解决方案:

s = s.replace(/(.)-/g,'$1')
请尝试:

'-123-45-6'.replace(/(\d)-/g, '$1');
这个也可以(它意味着破折号不在字符串的开头):

例如:

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