【问题标题】:regex to replace 0 in list but not 0 of 10, 20, 30, etc. - using js replace正则表达式替换列表中的 0 但不是 10、20、30 等中的 0 - 使用 js 替换
【发布时间】:2011-08-16 10:22:36
【问题描述】:

我正在尝试创建一个正则表达式来用空值替换列表中的零,但不替换十、二十、三十等中的零。

列表 = 0,1,0,20,0,0,1,,1,3,10,30,0

所需列表 = ,1,,20,,,1,,1,3,10,30,

在 javascript 替换函数中使用 this

感谢任何帮助/提示!

【问题讨论】:

    标签: javascript regex list replace numbers


    【解决方案1】:

    使用word boundaries\b0\b应该很简单:

    s = s.replace(/\b0\b/g, '');
    

    工作示例:http://jsbin.com/ipuru4

    【讨论】:

    • 另一个选项是使用数组,但 OP 要求 .replace: jsbin.com/ipuru4/2 。这种形式的字符串似乎有点奇怪,所以我给出了这个替代方案。
    • 正是我想要的。谢谢科比。
    猜你喜欢
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 2023-01-11
    • 1970-01-01
    • 2016-09-02
    相关资源
    最近更新 更多