这是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中替换都有其他替代方法吗?
答案 0 :(得分:1)
一个选项是:
text.replace(/\b(\d+)/g, m => 'X'.repeat(m.length))