LastIndex свойство чтения/записи объектов в RegExp. Для регулярных выражений с атрибутом набора «g», содержит целое число, определяющее позицию символа сразу после последнего совпадения, найденного в методах RegExp.exec() и RegExp.test(). Эти методы используют это свойство в качестве отправной точки для следующего поиск.
Это свойство позволяет вызывать эти методы неоднократно, чтобы перебрать все совпадения в строке и работает только тогда, когда установлен модификатор «g».
Это свойство чтения/записи, так что вы можете установить его в любое время, указать, где в целевой строке, должен начаться следующий поиск. Exec() и test() автоматический сбрасывает LastIndex в 0, когда они не в состоянии найти совпадение (или другое совпадение).
Синтаксис выглядит следующим образом:
RegExpObject.lastIndex
Возвращает целое число, определяющее позицию символа сразу после последнего совпадения.
Попробуйте следующий пример программы.
<html> <head> <title>JavaScript - Свойство lastIndex в RegExp</title> </head> <body> <script type="text/javascript"> var str = "Javascript is an interesting scripting language"; var re = new RegExp( "script", "g" ); re.test(str); document.write("Тест 1 - Текущий индекс: " + re.lastIndex); re.test(str); document.write("<br />Тест 2 - Текущий индекс: " + re.lastIndex); </script> </body> </html>
Тест 1 - Текущий индекс: 10 Тест 2 - Текущий индекс: 35