我需要 Javascript Regex 来替换前 5 个字符。下面是一些例子。第一行是输入,第二行是预期输出。您能告诉我如何实现这一目标吗?
我已经尝试过以下操作。但如果输入小于 4,它们都不起作用。
.{5} to ***** and ^\d{5} to *****
示例
123456789
XXXXX6789
123
XXX
123456
XXXXX6
1
X
12345
XXXXX
最佳答案
您可以在 .replace()
中使用回调函数或 lambda:
var arr = ['123456789',
'123',
'123456',
'1',
'12345'];
arr.forEach(el => console.log(el, '::', el.replace(/^\d{1,5}/,
m => m.replace(/\d/g, 'X'))))
关于JavaScript 将前 5 个字符替换为 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57731499/