JavaScript — RegExp. Свойство lastIndex

Описание
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