Если вы счастливы иметь фиксированное количество звездочек (что часто лучше, чтобы не указывать длину действительного значения), вы можете сделать это:
"example@gmail.com".replace(/^[^@]+/, "****")
Пример:
console.log(
"example@gmail.com".replace(/^[^@]+/, "****")
);
В противном случае, если вы используете replace
, вам потребуется обратный вызов, но он может быть проще, без использования групп захвата и с использованием String#repeat
:
"example@gmail.com".replace(/^[^@]+/, m => "*".repeat(m.length))
Пример:
console.log(
"example@gmail.com".replace(/^[^@]+/, m => "*".repeat(m.length))
);
В противном случае, Я думаю, вы используете split
или аналогичный & mdash; Нет, Виктор на помощь .