Metoda slice
Metoda slice zwraca podciąg z
ciągu znaków (oryginalny ciąg nie jest przy tym modyfikowany).
Pierwszy parametr określa indeks znaku
ciągu, od którego rozpoczyna się wycinanie,
a drugi parametr - indeks znaku, na którym
zakończy się wycinanie (przy czym znak
z tym indeksem nie zostanie uwzględniony w wyciętej
części). Drugi parametr nie jest obowiązkowy.
Jeśli nie zostanie podany - podciąg zostanie pobrany
od wskazanego w pierwszym parametrze znaku do
końca ciągu. Może on również przyjmować wartości ujemne.
W tym przypadku odliczanie znaku, na
którym zakończy się wycinanie, rozpoczyna się
od końca ciągu. Ostatni znak ma
indeks -1.
Składnia
ciag.slice(odkad, [dokad]);
Przykład
Niech będzie dany ciąg znaków. Wytnijmy z niego znaki od pierwszego do trzeciego:
let str = 'abcde';
let sub = str.slice(1, 3);
console.log(sub);
Wynik wykonania kodu (znak o indeksie
3 nie zostanie uwzględniony w wyciętej części):
'bc'
Przykład
Wytnijmy teraz znaki od 1-go
do końca ciągu (w tym celu pomijamy drugi
parametr metody):
let str = 'abcde';
let sub = str.slice(1);
console.log(sub);
Wynik wykonania kodu:
'bcde'
Przykład
Wytnijmy teraz znaki od pozycji
1 do pozycji -2:
let str = 'abcde';
let sub = str.slice(1, -2);
console.log(sub);
Wynik wykonania kodu (znak o indeksie
-2 nie zostanie uwzględniony w wyciętej części):
'bc'