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