Metoda substr
Metoda substr vrací podřetězec
z řetězce (původní řetězec zůstane nezměněn).
První parametr určuje číslo pozice, od které
metoda začne ořezávat znaky (číslování začíná
od nuly), a druhý parametr - kolik znaků
odstranit.
První parametr může přijímat záporné
hodnoty. V tomto případě bude počítání znaku, od
kterého začíná ořezávání, probíhat
od konce řetězce. Poslední znak má
číslo -1. Druhý parametr není povinný,
pokud není uveden, budou vyjmuty všechny
znaky až do konce řetězce.
Syntaxe
řetězec.substr(odkud oříznout, [kolik znaků oříznout]);
Příklad
Mějme řetězec. Odřízněme z něj
první 3 znaky:
let str = 'abcde';
let sub = str.substr(0, 3);
console.log(sub);
Výsledek provedení kódu:
'abc'
Příklad
Nyní odřízněme znaky od 2-é
pozice až do konce řetězce (pro tento účel nezadáme
druhý parametr metody):
let str = 'abcde';
let sub = str.substr(2);
console.log(sub);
Výsledek provedení kódu:
'cde'
Příklad
Odřízněme podřetězec od 3-ího znaku
od konce a vezměme 2 znaky:
let str = 'abcde';
let sub = str.substr(-3, 2);
console.log(sub);
Výsledek provedení kódu:
'cd'
Příklad
Nyní odřízněme podřetězec od 3-ího
znaku od konce a vezměme celý zbývající
řetězec až do konce (pro tento účel nezadáme druhý
parametr metody):
let str = 'abcde';
let sub = str.substr(-3);
console.log(sub);
Výsledek provedení kódu:
'cde'
Příklad
Odřízněme poslední znak řetězce:
let str = 'abcde';
let sub = str.substr(-1);
console.log(sub);
Výsledek provedení kódu:
'e'