String.prototype.replaceAll
Заменяет все вхождения подстроки на другую строку.
Доступно с: ES2021
Синтаксис
str.replaceAll(pattern, replacement)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| pattern | string | RegExp | Что искать: строка или регулярное выражение с флагом `g`. |
| replacement | string | Function | На что заменить. |
Возвращаемое значение
stringНовая строка с выполненными заменами.
Примеры
Замена всех вхождений:
console.log('a-b-c'.replaceAll('-', '+'));Результат:
a+b+cМетод replace() со строкой заменяет только первое вхождение:
console.log('a-b-c'.replace('-', '+'));Результат:
a+b-cПримечания
Поиск учитывает регистр. Для замены без учёта регистра используют регулярное выражение с флагами gi.
См. также
- String.prototype.includes — Проверяет, содержит ли строка заданную подстроку.
- String.prototype.trim — Удаляет пробельные символы с начала и конца строки.
- String.prototype.replace — Заменяет первое совпадение (или все — с флагом g у регулярного выражения).
- RegExp.escape — Экранирует строку, чтобы безопасно вставить её в регулярное выражение.
Вопросы и ответы по теме
В учебнике
- Методы строк — Полезные методы строк в JavaScript: поиск позиции, доступ к символам, padStart, repeat, split и join, цепочки методов.