Metóda substr

Metóda substr vráti podreťazec z reťazca (pôvodný reťazec sa pri tom nemení). Prvý parameter určuje číslo pozície, od ktorej metóda začne rezať znaky (číslovanie začína od nuly), a druhý parameter - koľko znakov odrezať.

Prvý parameter môže nadobúdať záporné hodnoty. V tomto prípade bude počítanie znaku, od ktorého začína rezanie, prebiehať od konca reťazca. Posledný znak má číslo -1. Druhý parameter nie je povinný, ak nie je zadaný, budú vyrezané všetky znaky až do konca reťazca.

Syntax

javascriptreťazec.substr(odkiaľ rezať, [koľko znakov rezať]);

Príklad

Nech je daný reťazec. Vyrežme z neho prvých 3 znakov:

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

console.log(sub);

Výsledok vykonania kódu:

javascript'abc'

Príklad

Vyrežme teraz znaky od 2-ej pozície až do konca reťazca (na to nezadáme druhý parameter metódy):

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

console.log(sub);

Výsledok vykonania kódu:

javascript'cde'

Príklad

Vyrežme podreťazec od 3-teho znaku od konca a zoberme 2 znaky:

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

console.log(sub);

Výsledok vykonania kódu:

javascript'cd'

Príklad

A teraz vyrežme podreťazec od 3-teho znaku od konca a zoberme celý zvyšný reťazec až do konca (na to nezadáme druhý parameter metódy):

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

console.log(sub);

Výsledok vykonania kódu:

javascript'cde'

Príklad

Vyrežme posledný znak reťazca:

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

console.log(sub);

Výsledok vykonania kódu:

javascript'e'

Pozri tiež