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
lengthznakó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()