JavaScript RegExp lastIndex-egenskapen
- Föregående sida ignoreCase
- Nästa sida multiline
- Gå tillbaka till föregående nivå JavaScript RegExp referens手册
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>"; }
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 |
- Föregående sida ignoreCase
- Nästa sida multiline
- Gå tillbaka till föregående nivå JavaScript RegExp referens手册