Właściwość lastIndex w RegExp w JavaScript

definicja i zastosowanie

lastIndex właściwość określa początkową pozycję indeksu następnego dopasowania.

Uwaga:ten atrybut jest ważny tylko, gdy ustawiony jest modyfikator "g".

ten atrybut zwraca liczbę całkowitą, która określa exec() lub test() pozycję znaku bezpośrednio po ostatnim dopasowanym tekście znalezionym przez metodę.

Uwaga:jeśli exec() i test() brak dopasowania, wówczas lastIndex zostaje ustawiona na 0.

przykład

let text = "The rain in Spain stays mainly in the plain";
let pattern = /ain/g;
let result = "";
while (pattern.test(text)==true) {
  result += "Znalazłem w pozycji " + pattern.lastIndex + "<br>";
}

spróbuj sam

语法

regexp.lastIndex

zwracana wartość

typ opis
liczba liczba całkowita, która określa pozycję znaku bezpośrednio po ostatnim dopasowanym tekście, znalezionym przez metody exec() lub test().

szczegółowe informacje techniczne

obiektu RegExp lastIndex właściwość jest wartością odczytywalną i zapisywalną. Dla wyrażeń regularnych z ustawionym znakiem g, ta właściwość przechowuje liczbę całkowitą, która oznacza pozycję pierwszego znaku po ostatnim dopasowanym tekście.

ostatni wynik dopasowania został znaleziony przez metodę RegExp.exec() i RegExp.test(), które wszystkie mają lastIndex pozycję wskazywaną przez właściwość jako punkt początkowy następnego wyszukiwania. W ten sposób można przeszukać wszystkie pasujące teksty w łańcuchu, powtarzając te metody.

Ta właściwość jest odczytywalna i zapisywalna. Można ją ustawić przed następnym wyszukiwaniem. Gdy metoda exec() lub test() nie znajdzie już pasującego tekstu, automatycznie ustawia lastIndex właściwość jest ustawiona na 0.

obsługa przeglądarek

lastIndex 是 ECMAScript1 (ES1) 特性。

To jest cecha ECMAScript1 (ES1).

Wszystkie przeglądarki obsługują w pełni ES1 (JavaScript 1997): IE Edge Firefox Safari Opera
Wspierane Wspierane Wspierane Wspierane Wspierane Wspierane