La differenza tra questi due metodi JavaScript dellee stringhe sta nel modo con cui la ricerca viene effettuata.
indexOf()
esegue la ricerca a partire dall'inizio della stringa, mentre lastIndexOf()
la esegue dalla fine della stringa.
Supponiamo di voler ricercare la posizione del carattere .
in una stringa contenente il nome di un dominio di terzo livello. Avremo:
const subDomainStr = 'test.domain.tld';
const needle = '.';
console.log(subDomainStr.indexOf(needle)); // 4
console.log(subDomainStr.lastIndexOf(needle)); // 11
Si tenga presente che entrambi i metodi interrompono la ricerca non appena viene individuata la prima ricorrenza della stringa ricercata.