Модификатор регулярных выражений JavaScript i
Выполните поиск "is" без учета регистра:
let text = "Visit W3Schools";
let pattern = /w3schools/i;
let result = text.match(pattern);
Определение и использование
Модификатор «i» указывает соответствие без учета регистра.
Поддержка браузера
/regexp/i
является функцией ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Синтаксис
new RegExp("regexp", "i")
or simply:
/regexp/i
Дополнительные примеры
Выполните поиск «w3schools» в строке без учета регистра:
Использование функции RegExp exec()::
let text = "Visit W3Schools";
let pattern = /w3schools/i;
let result = pattern.exec(text);
Использование функции RegExp test()::
let text = "Visit W3Schools";
let pattern = /w3schools/i;
let result = pattern.test(text);
Использование строковой функции match():
let text = "Visit W3Schools";
let pattern = /w3schools/i;
let result = text.match(pattern);
Подсказка
Вы можете использовать свойство ignoreCase , чтобы проверить, установлен ли модификатор «i».
Пример
let pattern = /W3S/i;
let result = pattern.ignoreCase;
Методы поиска регулярных выражений
В JavaScript текстовый поиск по регулярному выражению может выполняться различными методами.
При использовании шаблона в качестве регулярного выражения наиболее распространены следующие методы:
Пример | Описание |
---|---|
text.match( шаблон ) | Строковый метод match() |
text.search( шаблон ) | Строковый метод search() |
шаблон .exec(текст) | Метод RexExp exec() |
шаблон .test(текст) | Тест метода RegExp() |