JavaScript: verificare se una stringa termina con un determinato carattere

JavaScript: verificare se una stringa termina con un determinato carattere

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

Torna su