Metoda substr

Metoda substr returnează o subșir dintr-un șir (șirul original nu este modificat). Primul parametru specifică poziția de la care metoda va începe să extragă caracterele (numerotarea începe de la zero), iar al doilea parametru - câte caractere să fie extrase.

Primul parametru poate lua valori negative. În acest caz, numărătoarea caracterului, de la care începe extragerea, va începe de la sfârșitul șirului. Ultimul caracter are numărul -1. Al doilea parametru nu este obligatoriu, dacă nu este specificat, vor fi extrase toate caracterele până la sfârșitul șirului.

Sintaxă

javascriptșir.substr(de la unde să extragă, [câte caractere să extragă]);

Exemplu

Să presupunem că avem un șir. Să extragem din el primele 3 caractere:

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

console.log(sub);

Rezultatul executării codului:

javascript'abc'

Exemplu

Să extragem acum caracterele de la poziția 2 și până la sfârșitul șirului (pentru a face acest lucru, nu vom specifica al doilea parametru al metodei):

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

console.log(sub);

Rezultatul executării codului:

javascript'cde'

Exemplu

Să extragem o subșir începând cu al 3-lea caracter de la sfârșit și să luăm 2 caractere:

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

console.log(sub);

Rezultatul executării codului:

javascript'cd'

Exemplu

Iar acum să extragem o subșir începând cu al 3-lea caracter de la sfârșit și să luăm întreg restul șirului până la sfârșit (pentru a face acest lucru, nu vom specifica al doilea parametru al metodei):

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

console.log(sub);

Rezultatul executării codului:

javascript'cde'

Exemplu

Să extragem ultimul caracter al șirului:

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

console.log(sub);

Rezultatul executării codului:

javascript'e'

Vedeți și

  • metodele substring și slice,
    care de asemenea returnează o subșir