在JavaScript中获取正则表达式中的重复次数

时间:2017-08-06 16:57:24

标签: javascript regex

这是this的后续问题,其中为Notepad ++提供了解决方案但不适合JavaScript。

我们说我有一些随机文字:

let text = `aaaaaaaaaa
            5aaaa8aaaa
            4707aaaaaa
            a1aaaaaaaa
            923aaaaaaa`;

现在我想用X替换换行后出现的每个数字,以实现此最终结果:

`aaaaaaaaaa
 Xaaaa8aaaa
 XXXXaaaaaa
 a1aaaaaaaa
 XXXaaaaaaa`

solution provided for Notepad++无法在此处使用,因为\G锚点在JavaScript中不可用,因此text.replace(/(?:\G|^)\d/gm, 'X')不起作用。

在这里使用\G还是其他任何方法在JavaScript中替换都有其他替代方法吗?

1 个答案:

答案 0 :(得分:1)

一个选项是:

text.replace(/\b(\d+)/g, m => 'X'.repeat(m.length))