67 of 264 menu

Il metodo indexOf

Il metodo indexOf esegue la ricerca di una sottostringa in una stringa. Nel primo parametro si specifica la sottostringa da cercare nel caso desiderato (maiuscolo o minuscolo). Il metodo restituirà la posizione della prima occorrenza, oppure -1 se non viene trovata. Con un secondo parametro opzionale si può passare il numero del carattere da cui iniziare la ricerca.

Sintassi

stringa.indexOf(cosa cercare, [da dove iniziare la ricerca]);

Esempio

Troviamo la posizione della prima occorrenza di una sottostringa:

let str = 'ab cd cd cd ef'; let res = str.indexOf('cd'); console.log(res);

Risultato dell'esecuzione del codice:

3

Esempio

Specifichiamo la posizione da cui iniziare la ricerca:

let str = 'ab cd cd cd ef'; let res = str.indexOf('cd', 4); console.log(res);

Risultato dell'esecuzione del codice:

6

Esempio

Ora cerchiamo una sottostringa inesistente:

let str = 'ab cd cd cd ef'; let res = str.indexOf('xx'); console.log(res);

Risultato dell'esecuzione del codice:

-1

Esempio

Cerchiamo una sottostringa specificata in un caso non corrispondente a quello della stringa corrente:

let str = 'ab cd cd cd ef'; let res = str.indexOf('CD'); console.log(res);

Risultato dell'esecuzione del codice:

-1

Vedi anche

  • il metodo startsWith,
    che controlla l'inizio della stringa
  • il metodo endsWith,
    che controlla la fine della stringa
  • il metodo lastIndexOf,
    che cerca l'ultima occorrenza di una sottostringa
  • il metodo includes,
    che cerca una stringa
  • il metodo at,
    che cerca un carattere della stringa
rukkazsvid