String. prototype. endsWith()
Sprawdza, czy napis kończy się podanym tekstem. Zwraca true albo false.
- Zwraca
true, jeśli napis kończy się podanym tekstem, w przeciwnym raziefalse.- Zmienia oryginał
- Nie
Przykład
#const file = 'avatar.png'
console.log(file.endsWith('.png'))
console.log(file.endsWith('.jpg'))
console.log(file.endsWith('.PNG'))Definicja i zastosowanie
#Metoda endsWith() porównuje koniec napisu z podanym fragmentem. Zwraca true, gdy tekst kończy się dokładnie tak, jak podano, z uwzględnieniem wielkości liter.
Typowe zastosowania to sprawdzanie rozszerzenia pliku (.png, .pdf), domeny w adresie e-mail albo końcówki identyfikatora. Metoda przyjmuje zwykły tekst, a wyrażenie regularne powoduje błąd TypeError.
Opcjonalny drugi argument endPosition sprawia, że metoda traktuje napis tak, jakby kończył się na tej pozycji. Dzięki temu sprawdzisz, czy fragment kończy się w konkretnym miejscu tekstu.
Składnia
#string.endsWith(searchString)
string.endsWith(searchString, endPosition)Parametry
#searchString
string
Tekst, którym ma kończyć się napis.endPosition
number, opcjonalny
Pozycja traktowana jako koniec napisu. Domyślniestring.length.
Więcej przykładów
#const files = ['index.html', 'style.css', 'app.js', 'logo.SVG', 'utils.js']
const scripts = files.filter((name) => name.endsWith('.js'))
const images = files.filter((name) => name.toLowerCase().endsWith('.svg'))
console.log(scripts)
console.log(images)const sentence = 'Kurs HTML i CSS'
console.log(sentence.endsWith('HTML', 9))
console.log(sentence.endsWith('CSS'))Obsługa przeglądarek
#Szeroko dostępne
Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.
- Chrome
- Edge
- Firefox
- Safari
Dobre praktyki
#- Rozszerzenia plików bywają pisane wielkimi literami, np.
.JPG. Przed sprawdzeniem sprowadź nazwę do małych liter. - Nie traktuj rozszerzenia jako zabezpieczenia. Plik
raport.exe.pngkończy się na.png, ale jego prawdziwa zawartość może być zupełnie inna.
Powiązane hasła
#- String.prototype.startsWith()Sprawdza, czy napis zaczyna się od podanego tekstu. Zwraca true albo false.
- String.prototype.includes()Sprawdza, czy napis zawiera podany fragment tekstu. Zwraca true albo false i rozróżnia wielkość liter.
- String.prototype.slice()Zwraca fragment napisu od indeksu początkowego do końcowego (bez niego). Obsługuje indeksy ujemne.
- String.prototype.toLowerCase()Zwraca kopię napisu zamienioną na małe litery. Przydaje się do porównań i porządkowania danych.
Widzisz błąd albo brakuje przykładu? Napisz do nas.