【问题标题】:regex does not remove non digits from string正则表达式不会从字符串中删除非数字
【发布时间】:2009-05-25 10:54:25
【问题描述】:

我有以下字符串“项目编号:237728” 我正在申请替换

str.replace(/[^0-9]/g,'');

但字符串不会改变,非数字不会被删除。知道为什么吗? 谢谢

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    您是否正在分配返回的值并使用它,例如str = str.replace(/[^0-9]/g,'');,还是希望原始字符串发生变化?

    字符串函数不修改原始字符串,它们返回修改后的字符串。

    【讨论】:

    • 没错。我认为操作想要 str = str.replace(/[^0-9]/g,'');
    【解决方案2】:

    这有效,尝试粘贴到浏览器的位置框:

    javascript:alert("item number:237728".replace(/[^0-9]/g,""))
    

    正如尼尔所说,我怀疑您的问题可能是字符串可变性的问题。确保您从replace() 捕获返回值。

    【讨论】:

      猜你喜欢
      • 2012-01-10
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      • 2014-06-20
      相关资源
      最近更新 更多