Свойство JavaScript lastIndex
Пример
let text = "The rain in Spain stays mainly in the plain";
let pattern = /ain/g;
let result = "";
while (pattern.test(text)==true) {
result += "Found at pos " + pattern.lastIndex + "<br>";
}
Определение и использование
Свойство lastIndex указывает индекс, с которого начинается следующее совпадение.
Примечание. Это свойство работает, только если установлен модификатор «g».
Это свойство возвращает целое число, указывающее позицию символа сразу после последнего совпадения, найденного методами exec() или test().
Примечание: exec() и test() сбрасывают lastIndex в 0, если они не находят соответствия.
Поддержка браузера
lastIndex
является функцией ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Синтаксис
RegExpObject.lastIndex
Возвращаемое значение
Type | Description |
---|---|
Number | An integer that specifies the character position immediately after the last match found by exec( ) or test( ) methods |