JavaScript: proprietà RegExp lastIndex
Descrizione
lastIndexuna proprietà di lettura / scrittura di oggetti RegExp. Per le espressioni regolari con l'attributo "g" impostato, contiene un numero intero che specifica la posizione del carattere immediatamente successiva all'ultima corrispondenza trovata dalRegExp.exec() e RegExp.test()metodi. Questi metodi utilizzano questa proprietà come punto di partenza per la successiva ricerca che conducono.
Questa proprietà consente di chiamare questi metodi ripetutamente, di scorrere tutte le corrispondenze in una stringa e funziona solo se è impostato il modificatore "g".
Questa proprietà è di lettura / scrittura, quindi è possibile impostarla in qualsiasi momento per specificare dove deve iniziare la ricerca successiva nella stringa di destinazione. exec() e test() ripristina automaticamente il file lastIndex a 0 quando non riescono a trovare una corrispondenza (o un'altra corrispondenza).
Sintassi
La sua sintassi è la seguente:
RegExpObject.lastIndex
Valore di ritorno
Restituisce un numero intero che specifica la posizione del carattere immediatamente dopo l'ultima corrispondenza.
Esempio
Prova il seguente programma di esempio.
<html>
<head>
<title>JavaScript RegExp lastIndex Property</title>
</head>
<body>
<script type = "text/javascript">
var str = "Javascript is an interesting scripting language";
var re = new RegExp( "script", "g" );
re.test(str);
document.write("Test 1 - Current Index: " + re.lastIndex);
re.test(str);
document.write("<br />Test 2 - Current Index: " + re.lastIndex);
</script>
</body>
</html>
Produzione
Test 1 - Current Index: 10
Test 2 - Current Index: 35