См. интсрукция по ruweb.
Флаг "i" Replace в JavaScript
05.06.2026 22:59 / Марат / Смотрели : 34 / js | js_replace |""i" Replace в js". "Флаг "i" Replace в JavaScript"
Разбираем флаг "i" в Replace в JavaScript.
Флаг "i" Replace в JavaScript
- Флаг "i" Replace в JavaScript
- Пример Replace без флага "i".
- Пример использовании флага "i" в Replace.
- Пример №2 использовании флага "i" в Replace.
-
Флаг "i" Replace в JavaScript -
Пример Replace без флага i. -
Пример использования флага "i" в Replace. -
Пример №2 использовании флага "i" в Replace.
Флаг "i" (case‑insensitive) указывает, что поиск по регулярному выражению должен быть нечувствителен к регистру.
Это значит, что шаблон будет находить совпадения независимо от того, написаны ли символы в верхнем или нижнем регистре.
Как задать флаг "i" Replace в JavaScript
Есть два способа создания регулярных выражений с флагом "i":
Литеральный синтаксис (когда шаблон известен заранее):
let regex = /шаблон/i;
Через конструктор RegExp (когда шаблон формируется динамически):
let regex = new RegExp("шаблон", "i");
Код использования "Replace" без флага "i" в Replace.
<script>
let text = "Привет флаг ″i″ в replace, привет флаг ″i″ в JavaScript!";
let result = text.replace(/привет/, "Здравствуй");
document.write(result);
</script>
Результат примера использования без флага "i" в Replace.
Вывод примера использования без флага "g" в Replace.
Как видим в примере без флага "g" в Replace, что было изменено точное совпадение в строке, т.е. заменено слово "привет", после запятой...
В данном пункте рассмотрим использования флага "i" в Replace в js.
Добавим флаг "i" в выше приведенный код:
<script>
let text1 = "Привет флаг ″i″ в replace, привет флаг ″i″ в JavaScript!";
let result1 = text1.replace(/привет/i, "Здравствуй");
document.write(result1);
</script>
Результат примера использования флага "i" в Replace.
Вывод примера использования флага "i" в Replace.
Как видим в примере использования флага "i" в Replace, что было заменено первое вхождение строки, без учета регистра...
А второе,точное совпадение по шаблону слова "привет" было проигнорировано!
Ну и бонусом, добавим в выше приведенный код второй флаг "g",чтобы заменить все вхождения строки, без учета регистра...
<script>
let text2 = "Привет флаг ″i″ в replace, привет флаг ″i″ в JavaScript!";
let result2 = text1.replace(/привет/gi, "Здравствуй");
document.write(result2);
</script>
Результат примера использования флага "i" + "g" в Replace.
Последнние комментарии: