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

javascriptciag.slice(odkad, [dokad]);

Przykład

Niech będzie dany ciąg znaków. Wytnijmy z niego znaki od pierwszego do trzeciego:

javascriptlet 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):

javascript'bc'

Przykład

Wytnijmy teraz znaki od 1-go do końca ciągu (w tym celu pomijamy drugi parametr metody):

javascriptlet str = 'abcde';
let sub = str.slice(1);

console.log(sub);

Wynik wykonania kodu:

javascript'bcde'

Przykład

Wytnijmy teraz znaki od pozycji 1 do pozycji -2:

javascriptlet 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):

javascript'bc'

Zobacz też