Metoda slice
Metoda slice returnează un subșir dintr-un
șir (șirul original nu este modificat).
Primul parametru indică indexul caracterului
din șir de la care începe extragerea,
iar al doilea parametru - indexul caracterului la care
se va termina extragerea (caracterul
cu acest index nu va fi inclus în partea
extrasă). Al doilea parametru nu este obligatoriu.
Dacă nu este specificat - subșirul va fi extras
de la caracterul specificat în primul parametru până la
sfârșitul șirului. Poate lua și valori negative.
În acest caz, numărarea caracterului la
care se termină extragerea, începe
de la sfârșitul șirului. Ultimul caracter are
indexul -1.
Sintaxă
șir.slice(de la care să se taie, [până la care să se taie]);
Exemplu
Să avem un șir. Să extragem din el caracterele de la primul la al treilea:
let str = 'abcde';
let sub = str.slice(1, 3);
console.log(sub);
Rezultatul executării codului (caracterul cu indexul
3 nu va fi inclus în partea extrasă):
'bc'
Exemplu
Să extragem acum caracterele de la al 1-lea
până la sfârșitul șirului (pentru aceasta nu specificăm al doilea
parametru al metodei):
let str = 'abcde';
let sub = str.slice(1);
console.log(sub);
Rezultatul executării codului:
'bcde'
Exemplu
Să extragem acum caracterele de la poziția
1 până la poziția -2:
let str = 'abcde';
let sub = str.slice(1, -2);
console.log(sub);
Rezultatul executării codului (caracterul cu indexul
-2 nu va fi inclus în partea extrasă):
'bc'