Ядро JavaScript 1.5. Справочник

       

LastIndex


Целочисленное read/write свойство, которое специфицирует индекс, с которого начинается поиск следующего совпадения.

Свойство изЭкземпляры .Реализовано в

JavaScript 1.2, NES 3.0Версия ECMA

ECMA 262, Edition 3

Описание

lastIndex это свойство отдельного объекта регулярного выражения.

Это свойство устанавливается, только если регулярное выражение использует флаг "g" для указания на глобальный поиск. Применяются следующие правила:

  • Если lastIndex больше, чем размер строки, regexp.test и regexp.exec терпят неудачу, а lastIndex устанавливается в 0.
  • Если lastIndex равен размеру строки и если регулярное выражение совпадает с пустой строкой, то регулярное выражение совпадает с вводом, начиная с lastIndex.
  • Если lastIndex равен размеру строки и если регулярное выражение не совпадает с пустой строкой, то регулярное выражение не совпадает с вводом, и lastIndex устанавливается 0.
  • Иначе, lastIndex устанавливается в следующую позицию после самого последнего совпадение.
  • Например, рассмотрим последовательность следующих операторов:

    re = /(hi)?/g

    Совпадает с пустой строкой.

    re("hi")

    Возвращает ["hi", "hi"] с lastIndex, который равен 2.re("hi")

    Возвращает [""], пустой массив, чей нулевой элемент является совпавшей строкой. В данном случае это пустая строка, поскольку lastIndex был 2 (и всё ещё равен 2), а "hi" имеет размер 2.



    Содержание раздела