lastIndex свойство чтения / записи объектов RegExp. Для регулярных выражений с установленным атрибутом «g» оно содержит целое число, которое указывает позицию символа, следующую непосредственно за последним совпадением, найденным методами RegExp.exec () и RegExp.test () . Эти методы используют это свойство в качестве отправной точки для следующего поиска, который они проводят.
Это свойство позволяет вам вызывать эти методы несколько раз, проходить через все совпадения в строке и работает, только если установлен модификатор “g”.
Это свойство доступно для чтения/записи, поэтому вы можете установить его в любое время, чтобы указать, где в целевой строке должен начаться следующий поиск. exec () и test () автоматически сбрасывают lastIndex в 0, когда им не удается найти совпадение (или другое совпадение).
Его синтаксис выглядит следующим образом:
RegExpObject.lastIndex
Возвращает целое число, которое определяет позицию символа сразу после последнего совпадения.
Попробуйте следующий пример программы.
<html> <head> <title>JavaScript - RegExp. Свойство lastIndex</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("Test 1 - Current Index: " + re.lastIndex); re.test(str); document.write("<br />Test 2 - Current Index: " + re.lastIndex); </script> </body> </html>
Test 1 - Current Index: 10 Test 2 - Current Index: 35