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'