JavaScript: verificare se una stringa termina con un determinato carattere

Come verificare in JavaScript se una stringa termina con un determinato carattere.

JavaScript di Gabriele Romanato

JavaScript dispone di diversi metodi per la manipolazione delle stringhe ma nessuno di questi riesce a stabilire se una stringa termina con un determinato carattere. Possiamo ovviare facilmente a questa situazione.

Definiamo la seguente funzione di utility:


var endsWith = function(str, needle) { 
	var pos = str.indexOf(needle);
	return pos >- 1 && str.length === pos + str.length; 
}

Esempio d'uso:


var str = 'Lorem.';
console.log(endsWith(str, '.')); // true