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

javascriptř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:

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

console.log(sub);

Výsledek provedení kódu:

javascript'abc'

Příklad

Nyní odřízněme znaky od 2-é pozice až do konce řetězce (pro tento účel nezadáme druhý parametr metody):

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

console.log(sub);

Výsledek provedení kódu:

javascript'cde'

Příklad

Odřízněme podřetězec od 3-ího znaku od konce a vezměme 2 znaky:

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

console.log(sub);

Výsledek provedení kódu:

javascript'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):

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

console.log(sub);

Výsledek provedení kódu:

javascript'cde'

Příklad

Odřízněme poslední znak řetězce:

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

console.log(sub);

Výsledek provedení kódu:

javascript'e'

Viz také