63 of 264 menu

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ă

ș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:

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

Rezultatul executării codului:

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

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

Rezultatul executării codului:

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

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

Rezultatul executării codului:

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

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

Rezultatul executării codului:

'cde'

Exemplu

Să extragem ultimul caracter al șirului:

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

Rezultatul executării codului:

'e'

Vedeți și

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