Metoda substr

Metoda substr zwraca podciąg z ciągu znaków (oryginalny ciąg nie jest przy tym zmieniany). Pierwszy parametr określa numer pozycji, od której metoda zacznie wycinać znaki (numeracja rozpoczyna się od zera), a drugi parametr - ile znaków wyciąć.

Pierwszy parametr może przyjmować wartości ujemne. W tym przypadku odliczanie znaku, od którego rozpoczyna się wycinanie, będzie przebiegać od końca ciągu. Ostatni znak ma numer -1. Drugi parametr nie jest obowiązkowy, jeśli nie jest podany, to wycięte zostaną wszystkie znaki do końca ciągu.

Składnia

javascriptciąg.substr(skąd wyciąć, [ile znaków wyciąć]);

Przykład

Niech będzie dany ciąg. Wytnijmy z niego pierwsze 3 znaki:

javascriptlet str = 'abcde';
let sub = str.substr(0, 3);

console.log(sub);

Wynik wykonania kodu:

javascript'abc'

Przykład

Wytnijmy teraz znaki od 2-iej pozycji do końca ciągu (w tym celu nie podajemy drugiego parametru metody):

javascriptlet str = 'abcde';
let sub = str.substr(2);

console.log(sub);

Wynik wykonania kodu:

javascript'cde'

Przykład

Wytnijmy podciąg od 3-iego znaku od końca i weźmy 2 znaki:

javascriptlet str = 'abcde';
let sub = str.substr(-3, 2);

console.log(sub);

Wynik wykonania kodu:

javascript'cd'

Przykład

A teraz wytnijmy podciąg od 3-iego znaku od końca i weźmy cały pozostały ciąg do końca (w tym celu nie podajemy drugiego parametru metody):

javascriptlet str = 'abcde';
let sub = str.substr(-3);

console.log(sub);

Wynik wykonania kodu:

javascript'cde'

Przykład

Wytnijmy ostatni znak ciągu:

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

console.log(sub);

Wynik wykonania kodu:

javascript'e'

Zobacz też