JavaScript: il metodo indexOf()

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:


var str = 'Lorem ipsum dolor sit amet';

ecco i test che possiamo fare:


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:


var p = str.indexOf('p');

Infine, può essere utilizzato per individuare determinati elementi in un array:


var arr = ['lorem', 'ipsum', 'dolor', 'sit'];

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

	//...

}
Torna su