JavaScript: la differenza tra i metodi indexOf() e lastIndexOf() delle stringhe

La differenza tra questi due metodi JavaScript dellee stringhe sta nel modo con cui la ricerca viene effettuata.

JavaScript di Gabriele Romanato

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.