Metodo endsWith in JavaScript

JavaScript offre una vasta gamma di metodi per lavorare con le stringhe, e uno di questi è endsWith(). Questo potente metodo ci consente di verificare se una stringa termina con un'altra stringa specificata. Di seguito viene riportata la sintassi del metodo endsWith:

stringa.endsWith(sottostringa, lunghezza);

Il metodo endsWith() accetta un parametro obbligatorio, sottostringa, che rappresenta la stringa che desideriamo verificare se è presente alla fine della stringa principale (stringa). Possiamo anche fornire un parametro opzionale, lunghezza, che indica la lunghezza della sottostringa da considerare per la verifica. Se la lunghezza non viene specificata, il metodo considera l'intera sottostringa.

let frase = "Benvenuti nel mondo di JavaScript";
console.log(frase.endsWith("JavaScript")); // Stampa: true
console.log(frase.endsWith("JavaScript", 10)); // Stampa: false

Verificare la fine di una stringa con il metodo endsWith

Il metodo endsWith() è utile quando vogliamo controllare se una stringa termina con una determinata sottostringa. Ad esempio:

let link = "www.example.com";
console.log(link.endsWith(".com")); // Stampa: true
console.log(link.endsWith("example")); // Stampa: false

Il metodo endsWith viene spesso utilizzato per verificare se un stringa rappresenta un URL con un’estensione specifica.

function isImageURL(url) {
	return url.endsWith(".jpg") || url.endsWith(".png") || url.endsWith(".gif");
}

let imageUrl = "www.example.com/images/pic.jpg";
console.log(isImageURL(imageUrl)); // Stampa: true

let documentUrl = "www.example.com/docs/report.pdf";
console.log(isImageURL(documentUrl)); // Stampa: false

Verificare la fine di una stringa con lunghezza specificata

Possiamo utilizzare il parametro opzionale lunghezza del metodo endsWith, per limitare la lunghezza della sottostringa da considerare. Ad esempio:

let frase = "Benvenuti nel mondo di JavaScript";
console.log(frase.endsWith("mondo")); // Stampa: false
console.log(frase.endsWith("mondo", 19)); // Stampa: true