JavaScript RegExp lastIndex свойство
- Предыдущая страница ignoreCase
- Следующая страница multiline
- Вернуться на один уровень выше Референсное руководство JavaScript RegExp
определение и использование
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 |
---|---|---|---|---|---|
Поддержка | Поддержка | Поддержка | Поддержка | Поддержка | Поддержка |
- Предыдущая страница ignoreCase
- Следующая страница multiline
- Вернуться на один уровень выше Референсное руководство JavaScript RegExp