Замена всех вхождений строки в JavaScript
Пройдите тест, узнайте какой профессии подходите
Вам подходит профессия:
Аналитик данных
Основные характеристики профессии:
не нужно общаться с людьми
логика
анализ
поиск закономерностей
работа с числами
Построим личный план перехода в профессию для вас бесплатно
- убедитесь, подходит вам профессия или нет
- получите оценку своих навыков и шансов освоить профессию
- забронируем за вами скидку 55% на обучение, пока думаете
Позвоним вам в течение часа — не пропустите звонок
Чем занимается специалист
Специалист создает все онлайн-продукты, программы, приложения, игры и сайты, которыми вы пользуетесь каждый день.
Создает — значит описывает последовательность действий на специальном языке программирования. Настраивает действия, что должно произойти, если пользователь нажмет на кнопку.
Средняя зарплата начинающего специалиста в первый год работы:
от 50 000 ₽
Что надо знать и уметь, чтобы выучиться на аналитика:
- базовое школьное образование
- уверенные навыки работы с компьютером
- опыт выполнения задач в конкретные сроки
Глубокие знания математики или английского не нужны
Почему мы рекомендуем вам эту профессию
Ваш скрытый талант:
наблюдательность
Одной из распространенных задач при работе с JavaScript является замена всех вхождений определенной подстроки в строке. Возьмем для примера следующую
Одной из распространенных задач при работе с JavaScript является замена всех вхождений определенной подстроки в строке. Возьмем для примера следующую строку:
let s = "Привет, мир! Привет, Javascript! Привет, мир!";
Предположим, что необходимо заменить все вхождения слова «Привет» на слово «Пока». Интуитивно кажется, что это можно сделать с помощью метода replace()
следующим образом:
s = s.replace('Привет', 'Пока');
Однако, это приведет к тому, что изменится только первое вхождение слова «Привет»:
"Пока, мир! Привет, Javascript! Привет, мир!";
Такое поведение объясняется тем, что по умолчанию метод replace()
в JavaScript заменяет только первое вхождение подстроки.
Для замены всех вхождений подстроки необходимо использовать глобальный флаг g
вместе с регулярным выражением. Вот как это выглядит на практике:
s = s.replace(/Привет/g, 'Пока');
В результате всех вхождений слова «Привет» будут заменены на «Пока»:
"Пока, мир! Пока, Javascript! Пока, мир!";
Таким образом, для замены всех вхождений подстроки в JavaScript используется метод replace()
вместе с регулярным выражением и глобальным флагом g
.
Добавить комментарий