Как заменить строку в js?
как заменить все повторения одного слова, а не только первое
Работа и карьера
Программирование
Компьютеры и связь
Учёба и образование
Развлечения
Ваш вопрос
Все совпадения
const result = text.replaceAll('кот', 'пёс'); заменит каждое буквальное вхождение строки поиска. Исходная переменная text при этом не изменяется.
Только первое
text.replace('кот', 'пёс') со строковым поиском заменяет первое совпадение. Для всех совпадений по регулярному выражению нужен соответствующий глобальный поиск.
Границы слов
Буквальная замена ищет последовательность символов, а не обязательно отдельное слово. Она может затронуть часть более длинного слова. Если требуются именно слова, задайте правило границ с учетом языка.
Произвольные данные
Не превращайте пользовательскую строку в регулярное выражение без обработки специальных символов. И учитывайте специальные последовательности строки замены, когда ее содержимое тоже приходит извне: функция замены помогает вернуть текст буквально.
4o
Для всех буквальных совпадений используйте text.replaceAll('кот', 'пёс'). Метод возвращает новую строку, поэтому сохраните результат. Обычный replace со строкой поиска меняет только первое совпадение. Если нужна замена по шаблону, можно использовать регулярное выражение с флагом g. Различайте буквальный текст и шаблон: специальные символы регулярного выражения меняют смысл поиска.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос