A substr metódus

A substr metódus egy részsztringet ad vissza a sztringből (az eredeti sztring eközben nem módosul). Az első paraméter adja meg azt a pozíciószámot, ahonnan a metódus elkezdi kivágni a karaktereket (a számozás nullától indul), a második paraméter pedig azt, hogy hány karaktert vágjon ki.

Az első paraméter vehet fel negatív értékeket. Ebben az esetben a kivágás kezdő karakterének megszámolása a sztring végétől fog történni. Az utolsó karakter pozíciója -1. A második paraméter nem kötelező, ha nincs megadva, akkor minden karakter a sztring végéig ki lesz vágva.

Szintaxis

javascriptsztring.substr(honnan vágjon, [hány karaktert vágjon]);

Példa

Legyen adott egy sztring. Vágjunk ki belőle az első 3 karaktert:

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

console.log(sub);

A kód végrehajtásának eredménye:

javascript'abc'

Példa

Most pedig vágjuk ki a karaktereket a 2-es pozíciótól a sztring végéig (ehhez ne adjuk meg a metódus második paraméterét):

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

console.log(sub);

A kód végrehajtásának eredménye:

javascript'cde'

Példa

Vágjunk ki egy részsztringet a végétől számított 3. karaktertől és vegyünk 2 karaktert:

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

console.log(sub);

A kód végrehajtásának eredménye:

javascript'cd'

Példa

Most pedig vágjunk ki egy részsztringet a végétől számított 3. karaktertől és vegyük fel a teljes megmaradt sztringet a végéig (ehhez ne adjuk meg a második paramétert):

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

console.log(sub);

A kód végrehajtásának eredménye:

javascript'cde'

Példa

Vágjuk ki a sztring utolsó karakterét:

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

console.log(sub);

A kód végrehajtásának eredménye:

javascript'e'

Lásd még

  • a substring és a slice metódusok,
    amelyek szintén részsztringet adnak vissza