正则表达式替换列表中的 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 替换的主要内容,如果未能解决你的问题,请参考以下文章
如何同时进行 Typescript 正则表达式替换和提取值?