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: la stringa non è stata trovata- 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) {
	//...
}