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

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

Esempio

Troviamo la posizione della prima occorrenza di una sottostringa:

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

console.log(res);

Risultato dell'esecuzione del codice:

javascript3

Esempio

Specifichiamo la posizione da cui iniziare la ricerca:

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

console.log(res);

Risultato dell'esecuzione del codice:

javascript6

Esempio

Ora cerchiamo una sottostringa inesistente:

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

console.log(res);

Risultato dell'esecuzione del codice:

javascript-1

Esempio

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

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

console.log(res);

Risultato dell'esecuzione del codice:

javascript-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