Metoda substring() w JavaScript
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
substring() to metoda typu String, która zwraca fragment tekstu wycięty z innego łańcucha znaków.
Składnia
tekst.substring(start, koniec)
start— indeks znaku, od którego rozpoczyna się wycinanie,koniec— indeks, na którym wycinanie się kończy, ale znak o tym indeksie nie jest włączany do wyniku.
Indeksy znaków w JavaScript są liczone od 0.
Przykład egzaminacyjny
var str1 = "JavaScript";
var str2 = str1.substring(2, 6);
Łańcuch "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
Instrukcja:
str1.substring(2, 6)
pobiera znaki od indeksu 2 do indeksu 6, ale bez znaku o indeksie 6.
Zostaną więc pobrane znaki:
v a S c
2 3 4 5
Wynik:
"vaSc"
Ważne zasady
- pierwszy znak tekstu ma indeks
0, nie1, - drugi argument nie jest wliczany do wyniku,
- jeśli drugi argument zostanie pominięty, tekst zostanie pobrany do końca,
substring()nie zmienia oryginalnego napisu, tylko zwraca nowy.
Różnica względem substr()
substring(2, 6) oznacza: od indeksu 2 do indeksu 6 bez 6.
Natomiast starsza metoda substr(2, 6) oznaczałaby: od indeksu 2 pobierz 6 znaków. To częsta pułapka w zadaniach egzaminacyjnych.