Java Script нужно заменить символы в строке с 7 до 12 на "*"

есть номер карты, нужно заменить символы с 7 до 12 включительно на *. как это можно реализовать? let card = "4000001234567899"


Ответы (2 шт):

Автор решения: Алексей Шиманский

let str = "4000001234567899";
console.log(str.slice(0, 7) + '*'.repeat(5) + str.slice(12));

если 7 тоже включительно, то будет соответственно

let str = "4000001234567899";
console.log(str.slice(0, 6) + '*'.repeat(6) + str.slice(12));

еще вариант:

let str = "4000001234567899"
console.log(str.replace(str.substring(6,12), "*".repeat(6)))

→ Ссылка
Автор решения: Алексей Р

let str = "4000001234567899"
console.log(str.replace(/(?<=.{6}).{6}/, '*'.repeat(6)))

→ Ссылка