Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. JavaScript
  3. Справочник по JavaScript
  4. Стандартные встроенные объекты
  5. RegExp
  6. RegExp.lastIndex

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

RegExp.lastIndex

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨июль 2015 г.⁩.

Сводка

СвойствоlastIndex является целочисленным свойством регулярного выражения, доступным как для чтения, так и для записи, которое определяет индекс, с которого следует начинать следующее сопоставление.

Атрибуты свойстваRegExp.lastIndex
Записываемоеда
Перечисляемоенет
Настраиваемоенет

Синтаксис

regExpObj.lastIndex

Описание

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

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

Примеры

Пример: использование свойстваlastIndex

Рассмотрим следующую последовательность инструкций:

js
var re = /(привет)?/g;

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

js
console.log(re.exec("привет"));console.log(re.lastIndex);

Выведет массив["привет", "привет"], а свойствоlastIndex будет равным 6.

js
console.log(re.exec("привет"));console.log(re.lastIndex);

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

Спецификации

Specification
ECMAScript® 2026 Language Specification
# sec-properties-of-regexp-instances

Совместимость с браузерами

Смотрите также

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp