Metoda substring() w JavaScript
substring() to metoda typu tekstowego String w JavaScript, służąca do pobierania fragmentu napisu. Zwraca nowy tekst złożony ze znaków znajdujących się między dwoma indeksami.
Składnia
tekst.substring(start, end)
start- indeks znaku, od którego rozpoczyna się pobieranie,end- indeks, na którym pobieranie się kończy, ale znak o tym indeksie nie jest wliczany,- indeksowanie znaków w JavaScript zaczyna się od
0.
Przykład
var str1 = "JavaScript";
var str2 = str1.substring(2, 6);
console.log(str2); // "vaSc"
Napis JavaScript ma znaki o indeksach:
J a v a S c r i p t
0 1 2 3 4 5 6 7 8 9
Wywołanie substring(2, 6) pobiera znaki od indeksu 2 do indeksu 5, czyli: v, a, S, c. Indeks 6 nie jest już uwzględniany.
Ważne cechy
substring()nie zmienia oryginalnego napisu, tylko zwraca nowy.- Drugi argument oznacza pozycję końcową, a nie liczbę znaków.
- Jeśli pomylisz argumenty, np.
substring(6, 2), JavaScript zamieni je miejscami i potraktuje jaksubstring(2, 6).
Typowy błąd egzaminacyjny
Częsty błąd polega na założeniu, że drugi argument oznacza długość fragmentu. W substring(2, 6) nie pobieramy 6 znaków od indeksu 2, tylko znaki z zakresu indeksów od 2 do 5.