使用Regex将字符替换为特定字符

时间:2018-03-03 15:29:26

标签: javascript regex

我有一个字符串“000-2.50”或“00-12.50”或“0-120.50”,我想用@ char替换零号“ - ”。

我想以“@@@ - 2.50”或“@@ - 12.50”或“@ -120.50”结束。如何使用Regex实现这一目标?

1 个答案:

答案 0 :(得分:1)

使用正向前瞻查找所有后跟短划线的零:

方法1:

0(?=[^-]*-)

JS代码:

console.log(
  "000-2.50".replace(/0(?=[^-]*-)/g, "@")
);

方法2

或者,如果您只想要前导零:

console.log(
  "000-2.50".replace(/^0+(?=-)/g, function(match) {
      return "@".repeat(match.length);
  })
)