JavaScript: dettagli del metodo indexOf() delle stringhe

Uno dei metodi JavaScript più utilizzati per trovare corrispondenze con sottostringhe è il metodo indexOf(). Vediamo come funziona in dettaglio.

Questo metodo serve a trovare porzioni di stringa dal valore preciso. I valori che restituisce e che a noi interessano sono sostanzialmente due:

  1. -1: la stringa non è stata trovata
  2. un valore diverso da -1: la stringa è stata trovata

Per esempio data la seguente stringa:


'use strict';

const str = 'Lorem ipsum dolor sit amet';

ecco i test che possiamo eseguire:


if(str.indexOf('sit') !== -1) {

	// è presente
}

if(str.indexOf('amor') === -1) {

	// non è presente

}

Questo metodo può anche essere usato per trovare l'indice di una porzione di stringa all'interno di un'altra stringa:


'use strict';

const pIndex = str.indexOf('p');
Torna su