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 raziefalse.- Zmienia oryginał
- Nie
Przykład
#const link = 'https://example.com/kursy'
console.log(link.startsWith('https://'))
console.log(link.startsWith('http://'))
console.log(link.startsWith('HTTPS'))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
#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ślnie0.
Więcej przykładów
#const messages = ['/pomoc', 'Cześć wszystkim!', '/ranking']
for (const message of messages) {
if (message.startsWith('/')) {
console.log('Polecenie:', message.slice(1))
}
}const taskId = 'JS-2026-loops'
console.log(taskId.startsWith('2026', 3))
console.log(taskId.startsWith('loops', 8))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ócifalse. - Aby sprawdzić kilka możliwych przedrostków, połącz metodę z
some():["http://", "https://"].some((prefix) => link.startsWith(prefix)).
Powiązane hasła
#- String.prototype.endsWith()Sprawdza, czy napis kończy się podanym tekstem. 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.indexOf()Zwraca indeks pierwszego wystąpienia podanego tekstu w napisie albo -1, gdy go nie ma.
- String.prototype.slice()Zwraca fragment napisu od indeksu początkowego do końcowego (bez niego). Obsługuje indeksy ujemne.
Widzisz błąd albo brakuje przykładu? Napisz do nas.