Metoda substring() w JavaScript

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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 jak substring(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.