JavaScript 将前 5 个字符替换为 *

标签 javascript jquery regex

我需要 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/

相关文章:

javascript - 在切换按钮单击时更改变量的值

javascript - 追加后如何对动态表数据进行排序

javascript - 如何使用 Javascript 在 Div 类中 trim 文本

php - 从特定标签中剥离字符串的最快方法是什么

javascript - 未使用 VueJS mixins 定义属性

javascript - 允许 div 仅垂直增长 x 个像素然后显示滚动条?

javascript - React fetch 给我一个 chop 的 JSON 响应

javascript - 获取输入中的值以进行自动完成

java - 谷歌网络工具包 - 无法工作

ios - 在 Swift 中使用 Regex 进行简单搜索时,如何避免由于搜索字符串中的特殊字符而导致的错误?