JavaScriptNapisy

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 razie false.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
JavaScript
const file = 'avatar.png'

console.log(file.endsWith('.png'))
console.log(file.endsWith('.jpg'))
console.log(file.endsWith('.PNG'))
Konsola
true
false
false

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

#
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ślnie string.length.

Więcej przykładów

#
Filtrowanie plików po rozszerzeniu
JavaScript
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)
Konsola
['app.js', 'utils.js']
['logo.SVG']
Użycie endPosition
JavaScript
const sentence = 'Kurs HTML i CSS'

console.log(sentence.endsWith('HTML', 9))
console.log(sentence.endsWith('CSS'))
Konsola
true
true

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.png kończy się na .png, ale jego prawdziwa zawartość może być zupełnie inna.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.