RegExp.prototype.test()
Поддержка браузерами
Описание
Метод test() проверяет, есть ли в переданном тексте соответствия шаблону.
Данный метод обычно используется, если требуется выяснить, есть ли в переданном тексте соответствия шаблону, но сам текст совпадения не нужен.
Метод test()
, вызванный несколько раз на одном и том же экземпляре регулярного выражения (или чередующийся с вызовом метода exec()
), будет начинать проверку с конца предыдущего сопоставления.
После достижения конца строки метод test()
начинает поиск с начала строки.
Синтаксис
regexObj.test(str)
Аргументы
- str: текст, с которым сопоставляется шаблон.
Возвращаемое значение
- true: если соответствие найдено.
- false: если соответствие не найдено.
Пример
var rgx = /\+/; alert(rgx.test("2 + 2")); // true // Пример с несколькими вызовами метода на одном и том же объекте var rgx2 = /\+/g; var str = "1 + 111"; alert(rgx2.lastIndex); // 0 rgx2.test(str); // Первый вызов alert(rgx2.lastIndex); // 3 // Второй вызов, так как далее совпадений не найдено // и достигнут конец строки индекс обнуляется. // Далее поиск начинается с начала строки. rgx2.test(str); alert(rgx2.lastIndex); // 0 rgx2.test(str); // Третий вызов alert(rgx2.lastIndex); // 3