正则表达式替换列表中的 0 但不是 10、20、30 等中的 0 - 使用 js 替换

Posted

技术标签:

【中文标题】正则表达式替换列表中的 0 但不是 10、20、30 等中的 0 - 使用 js 替换【英文标题】:regex to replace 0 in list but not 0 of 10, 20, 30, etc. - using js replace 【发布时间】: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

感谢任何帮助/提示!

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

另一个选项是使用数组,但 OP 要求 .replace: jsbin.com/ipuru4/2 。这种形式的字符串似乎有点奇怪,所以我给出了这个替代方案。 正是我想要的。谢谢科比。

以上是关于正则表达式替换列表中的 0 但不是 10、20、30 等中的 0 - 使用 js 替换的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式 - 用 oracle 中的值替换字符串集

根据正则表达式替换数组中的数据

如何同时进行 Typescript 正则表达式替换和提取值?

Bulk Rename Utility工具软件中的正则表达式怎么写?

正则表达式中的 Eclipse 更改案例查找和替换

正则表达式替换 HTML 文档中的空格