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

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