String.prototype.endsWith()

text.endsWith(searchString, length)

Zwraca true, jeśli ciąg znaków kończy się szukanym ciągiem. Opcjonalny drugi parametr określa, ile znaków ciągu jest branych pod uwagę.

Parametry

  • searchString – ciąg znaków, którym ma się kończyć.
  • length – opcjonalnie, brane jest pod uwagę tylko pierwsze length znaków (domyślnie cała długość).

Wartość zwracana

true albo false.

Przykłady

const file = 'Zdjęcie.JPG';
console.log(file.endsWith('.jpg'));
console.log(file.toLowerCase().endsWith('.jpg'));
console.log(['.jpg', '.png', '.webp'].some((e) => file.toLowerCase().endsWith(e)));
console.log('index.php?x=1'.endsWith('.php', 9));

Wynik:

false
true
true
true

Na co uważać

  • Metoda rozróżnia wielkie i małe litery. Aby szukać bez względu na wielkość liter, porównaj przekształcone ciągi znaków: text.toLowerCase().includes(searchString.toLowerCase()).
  • Rozszerzenie pliku od użytkownika niczego nie gwarantuje – typ pliku musi sprawdzić serwer.

Obsługa w przeglądarkach

Baseline – szeroko dostępne: we wszystkich popularnych przeglądarkach od września 2015, za szeroko dostępne uznawane od marca 2018. Od wersji: Chrome 41, Firefox 17, Safari 9; Node.js 4.0.0. Stan: październik 2026 (MDN browser-compat-data).

Zobacz też:
String.prototype.startsWith()
String.prototype.includes()
String.prototype.lastIndexOf()