JavaScript · справочник
Методы replace() и replaceAll()
replace() создаёт новую строку с заменой первого совпадения строки или совпадений регулярного выражения. replaceAll() заменяет все вхождения.
Одна и все замены
Строковый шаблон в replace затрагивает только первое совпадение. Для всех одинаковых фрагментов используй replaceAll.
'css css'.replace('css', 'CSS'); // CSS css
'css css'.replaceAll('css', 'CSS'); // CSS CSS
Функция замены
Вторым аргументом может быть функция. Она получает найденный фрагмент и возвращает новое значение.
const text = 'html css js';
const result = text.replace(/html|css|js/g, word => word.toUpperCase());
Частые ошибки
- Ожидать все замены от строкового replace.
- Забывать флаг g в регулярном выражении.
- Не сохранять возвращённую строку.
- Обрабатывать HTML случайной заменой.
Практика
Нормализуй номер телефона, удалив пробелы и дефисы, затем замени названия технологий на верхний регистр через callback.
Связанные темы
Строки · includes() · Шаблонные строки