JavaScript RegExp lastIndex-egenskapen

Definition och användning

lastIndex egenskapen reglerar indexet för nästa matchning.

Observera:denna egenskap är endast effektiv när "g"-modifikatören är satt.

denna egenskap returnerar ett heltal som reglerar exec() eller test() positionen för det närmaste tecknet efter den senaste matchningen som hittas av metoden.

Observera:om exec() och test() Om det inte finns några matchningar, sätts lastIndex återställs till 0.

Exempel

let text = "The rain in Spain stays mainly in the plain";
let pattern = /ain/g;
let result = "";
while (pattern.test(text)==true) {
  result += "Funnet på pos " + pattern.lastIndex + "<br>";
}

Prova själv

Syntax

regexp.lastIndex

Returvärde

Typ Beskrivning
Nummer Heltal, som reglerar positionen för det närmaste tecknet efter den senaste matchningen som hittas av metoder exec() eller test().

Tekniska detaljer

Egenskapen lastIndex för RegExp-objektet lastIndex Egenskapen är en läsbart och skrivbar värde. För reguljära uttryck som har satts in g-flaggan, lagras denna egenskap en heltal, vilket deklarerar positionen för den första tecknet efter den senaste matchningen.

Resultatet av den senaste matchningen är det som hittats av metoder RegExp.exec() och RegExp.test(), de använder lastIndex egenskapen pekar på positionen som startpunkt för nästa sökning. På detta sätt kan man genom att upprepa anrop till dessa metoder traversera alla matchande texter i en sträng.

Denna egenskap är läsbart och skrivbar. När nästa sökning av målstrengen börjar kan den ställas in. När metoder exec() eller test() inte längre kan hitta matchande text, kommer de automatiskt att lastIndex Egenskapen återställs till 0.

Webbläsare stödjer

lastIndex Det är en ECMAScript1 (ES1)-funktion.

Alla webbläsare stöder fullt ut ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Stöd Stöd Stöd Stöd Stöd Stöd