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
ciąg.substr(skąd wyciąć, [ile znaków wyciąć]);
Przykład
Niech będzie dany ciąg. Wytnijmy z niego
pierwsze 3 znaki:
let str = 'abcde';
let sub = str.substr(0, 3);
console.log(sub);
Wynik wykonania kodu:
'abc'
Przykład
Wytnijmy teraz znaki od 2-iej
pozycji do końca ciągu (w tym celu nie podajemy
drugiego parametru metody):
let str = 'abcde';
let sub = str.substr(2);
console.log(sub);
Wynik wykonania kodu:
'cde'
Przykład
Wytnijmy podciąg od 3-iego znaku
od końca i weźmy 2 znaki:
let str = 'abcde';
let sub = str.substr(-3, 2);
console.log(sub);
Wynik wykonania kodu:
'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):
let str = 'abcde';
let sub = str.substr(-3);
console.log(sub);
Wynik wykonania kodu:
'cde'
Przykład
Wytnijmy ostatni znak ciągu:
let str = 'abcde';
let sub = str.substr(-1);
console.log(sub);
Wynik wykonania kodu:
'e'