доступное только для чтения. Оно указывает, выполняет ли данное регулярное выражение глобальный поиск, т.е. было-ли оно создано с атрибутом «g».
RegExp.ignoreCase
чувствительно ли регулярное выражение к регистру
Синтаксис
regexp.ignoreCase
Описание
ignoreCase
–
это логическое свойство объектов
RegExp
, доступное только для чтения. Оно указывает, выполняет ли данное регулярное выражение поиск без учета регистра, т. е. было ли оно создано с атрибутом «і».
RegExp.lastlndex
начальная позиция следующего поиска
Синтаксис
regexp.lastlndex
Описание
lastlndex
– это доступное для чтения и записи свойство объектов
RegExp
. Для регулярных выражений с установленным атрибутом «g» оно содержит целое, указывающее позицию в строке символа, который следует непосредственно за последним соответствием, найденным с помощью методов
RegExp.ехес
и
RegExp.test.
Эти методы используют данное свойство в качестве начальной точки при следующем поиске. Благодаря этому данные методы можно вызывать повторно для выполнения цикла по всем соответствиям в строке. Обратите внимание:
lastlndex
не используется объектами
RegExp
, не имеющими атрибута «g» и не представляющими собой глобальные шаблоны.
Это свойство доступно для чтения и для записи, поэтому можно установить его в любой момент, чтобы указать, где в целевой строке должен быть начат следующий поиск. Методы
ехес
и
test
автоматически сбрасывают свойство
lastlndex
в 0, когда не могут найти какого-либо (или следующего) соответствия. Начиная поиск в новой строке после успешного поиска в предыдущей, необходимо явно установить это свойство равным 0.
См. также
RegExp.ехес, RegExp.test
RegExp.source
текст регулярного выражения
Синтаксис
regexp.source
Описание
source
– доступное только для чтения строковое свойство объектов
RegExp
, содержащее текст шаблона
RegExp
. Текст не включает ограничивающие символы слэша, используемые в литералах регулярных выражений, а также не включает атрибуты «g», «і» и «m».
RegExp.test
проверяет,
соответствует ли строка шаблону
Синтаксис
regexp.test(строка)
Аргументы
строка Проверяемая строка.
Возвращаемое значение
Возвращает true, если строка содержит текст, соответствующий
regexp
, и false - в противном случае.
Исключения
ТуреЕrror
Генерируется, если метод вызывается для объекта, не являющегося
объектом
RegExp
.
Описание
Метод
test
проверяет строку, чтобы увидеть, содержит ли она текст, который соответствует
regexp
. Если да, он возвращает true, в противном случае - false. Вызов метода
test
для регулярного выражения и передача ему строки s эквивалентны следующему выражению:
(r.exec(s) != null)
Пример
var pattern = /java/і;
pattern.test("JavaScript"); // Вернет true
pattern.test("ECMAScript"); // Вернет false
См. также
RegExp.exec, RegExp.lastlndex, String.match, String.replace, String.substring; глава 10
RegExp.toString
преобразует регулярное выражение в строку (переопределяет Object.toString)
Синтаксис
regexp.toString
Возвращаемое значение
Строковое представление regexp.
Исключения
ТуреЕrror
Генерируется, если метод вызывается для объекта, который не явля
ется объектом
RegExp
.
Описание
Метод
RegExp.toString
возвращает строковое представление регулярного выражения в форме литерала регулярного выражения.
Обратите внимание: от реализаций не требуется обязательного добавления управляющих последовательностей, гарантирующих, что возвращаемая строка будет корректным литералом регулярных выражений. Рассмотрим регулярное выражение, созданное с помощью конструкции
new RegExp("/". "g")
. Реализация
RegExp.toString
может вернуть для регулярного выражения
///g
либо добавить управляющую последовательность и вернуть