Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Metoda substring() w JavaScript

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, nie 1,
  • 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.