【问题标题】:Replace all occurrences of character except in the beginning of string (Regex)替换除字符串开头之外的所有字符(正则表达式)
【发布时间】:2014-04-01 09:57:51
【问题描述】:

我正在尝试删除字符串编号中的所有减号/破折号,但第一次出现除外。摆弄正则表达式(JavaScript)半小时后,仍然没有结果。有谁知道解决办法吗?

给定:

-123-45-6

预期:

-123456

给定:

789-1-0

预期:

78910

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

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

    (?!^)-
    

    例子:

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

    【讨论】:

      【解决方案2】:

      一个简单的解决方案:

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

      【讨论】:

        【解决方案3】:

        Jutr 尝试:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多