String.prototype.replaceAll() — это метод ES2021, который заменяет все вхождения указанной подстроки в строке, возвращая новую строку со всеми найденными совпадениями замenenными.
"aabbcc".replaceAll("b", "x"); // возвращает "aaxxcc"
replace() с regexreplace() при передаче обычной строки заменяет только первое вхождениеreplace(), нужно использовать regex с флагом global (/g)replaceAll() снимает это ограничение — принимает обычную строку и автоматически заменяет каждое совпадение// Старый подход — требует regex с флагом /g
"aabbcc".replace(/b/g, "x"); // "aaxxcc"
// Новый подход — обычной строки достаточно
"aabbcc".replaceAll("b", "x"); // "aaxxcc"
replaceAll() не изменяет исходную строку — он возвращает новую строкуreplaceAll() передан regex, он обязательно должен включать флаг global (/g), иначе будет выброшена TypeErrorМетод replaceAll() изменяет исходную строку на месте и возвращает количество произведённых замен.
Новый — ещё не проверен сообществом
Вы