JavaScript RegExp lastIndex свойство

определение и использование

lastIndex свойство определяет индекс начала следующего соответствия.

注意:эта свойство действует только при установке модификатора "g".

эта свойство возвращает целое число, которое определяет exec() или test() положение следующего символа после последнего соответствия, найденного методом.

注意:если exec() и test() если не было найдено соответствие, то lastIndex сбрасывается до 0.

пример

let text = "The rain in Spain stays mainly in the plain";
let pattern = /ain/g;
let result = "";
while (pattern.test(text)==true) {
  result += "Найдено в позиции " + pattern.lastIndex + "<br>";
}

попробуйте сами

грамматика

regexp.lastIndex

возвратное значение

тип описание
число целое число, которое определяет положение следующего символа после последнего соответствия, найденного методами exec() или test().

технические детали

объекта RegExp lastIndex Это свойство является читаемым и записываемым значением. Для регулярных выражений с установленным флагом g, это свойство хранит целое число, которое указывает на положение первого символа после последнего соответствия.

результат последнего соответствия найден методами RegExp.exec() и RegExp.test(), они оба используют lastIndex положение, указанное свойством, в качестве точки начала следующего поиска. Таким образом, можно итерировать через все соответствующие тексты в строке, повторно вызывая эти два метода.

Это свойство является читаемым и записываемым. Вы можете настроить его, когда следующий поиск в целевой строке начинается. Когда методы exec() или test() больше не могут найти соответствующий текст, они автоматически используют lastIndex свойство сбрасывается до 0.

браузер поддерживает

lastIndex Это характеристики ECMAScript1 (ES1).

Все браузеры полностью поддерживают ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Поддержка Поддержка Поддержка Поддержка Поддержка Поддержка