我有一个字符串“000-2.50”或“00-12.50”或“0-120.50”,我想用@ char替换零号“ - ”。
我想以“@@@ - 2.50”或“@@ - 12.50”或“@ -120.50”结束。如何使用Regex实现这一目标?
答案 0 :(得分:1)
使用正向前瞻查找所有后跟短划线的零:
0(?=[^-]*-)
JS代码:
console.log(
"000-2.50".replace(/0(?=[^-]*-)/g, "@")
);
或者,如果您只想要前导零:
console.log(
"000-2.50".replace(/^0+(?=-)/g, function(match) {
return "@".repeat(match.length);
})
)