JavaScriptNapisy

String.prototype.startsWith()

Sprawdza, czy napis zaczyna się od podanego tekstu. Zwraca true albo false.

Zwraca
true, jeśli napis zaczyna się od podanego tekstu, w przeciwnym razie false.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
JavaScript
const link = 'https://example.com/kursy'

console.log(link.startsWith('https://'))
console.log(link.startsWith('http://'))
console.log(link.startsWith('HTTPS'))
Konsola
true
false
false

Definicja i zastosowanie

#

Metoda startsWith() porównuje początek napisu z podanym fragmentem i zwraca true, gdy pasuje. Rozróżnia wielkość liter i nie przyjmuje wyrażeń regularnych, tylko zwykły tekst.

Przydaje się do rozpoznawania przedrostków: protokołu w adresie (https://), numeru kierunkowego w telefonie, polecenia zaczynającego się od / w czacie czy kategorii zapisanej na początku identyfikatora.

Drugi argument przesuwa miejsce, od którego zaczyna się porównanie. text.startsWith("abc", 5) sprawdza, czy fragment występuje dokładnie od indeksu 5.

Składnia

#
Składnia
string.startsWith(searchString)
string.startsWith(searchString, position)

Parametry

#
  • searchString

    string

    Tekst, od którego ma zaczynać się napis.
  • position

    number, opcjonalny

    Indeks, od którego zaczyna się porównanie. Domyślnie 0.

Więcej przykładów

#
Polecenia w czacie
JavaScript
const messages = ['/pomoc', 'Cześć wszystkim!', '/ranking']

for (const message of messages) {
  if (message.startsWith('/')) {
    console.log('Polecenie:', message.slice(1))
  }
}
Konsola
Polecenie: pomoc
Polecenie: ranking
Sprawdzanie od wybranej pozycji
JavaScript
const taskId = 'JS-2026-loops'

console.log(taskId.startsWith('2026', 3))
console.log(taskId.startsWith('loops', 8))
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

#
  • Przy danych od użytkownika najpierw usuń spacje przez trim(), bo " /pomoc".startsWith("/") zwróci false.
  • Aby sprawdzić kilka możliwych przedrostków, połącz metodę z some(): ["http://", "https://"].some((prefix) => link.startsWith(prefix)).

Powiązane hasła

#

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