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