slice-metodi
Metodi slice palauttaa osamerkkijonon
merkkijonosta (alkuperäinen merkkijono ei muutu).
Ensimmäisenä parametrina määritetään merkkijonon
merkkinumero, josta leikkaus alkaa,
ja toisena parametrina - merkin numero, johon
leikkaus päättyy (tässä tapauksessa merkki
tällä numerolla ei sisälly leikattuun
osaan). Toinen parametri ei ole pakollinen.
Jos sitä ei määritetä, osamerkkijono otetaan
ensimmäisessä parametrissa määritetystä merkistä
merkkijonon loppuun asti. Se voi myös hyväksyä negatiivisia
arvoja. Tässä tapauksessa leikkauksen päättävän
merkin laskenta alkaa
merkkijonon lopusta. Viimeisellä merkillä on
numero -1.
Syntaksi
merkkijono.slice(mistä leikata, [mihin leikata]);
Esimerkki
Olkoon merkkijono annettu. Leikataan siitä merkit ensimmäisestä kolmanteen:
let str = 'abcde';
let sub = str.slice(1, 3);
console.log(sub);
Koodin suorituksen tulos (merkki numerolla
3 ei sisälly leikattuun osaan):
'bc'
Esimerkki
Leikataan nyt merkit 1:stä
merkkijonon loppuun asti (tätä varten ei aseteta toista
metodin parametria):
let str = 'abcde';
let sub = str.slice(1);
console.log(sub);
Koodin suorituksen tulos:
'bcde'
Esimerkki
Leikataan nyt merkit paikasta
1 paikkaan -2:
let str = 'abcde';
let sub = str.slice(1, -2);
console.log(sub);
Koodin suorituksen tulos (merkki numerolla
-2 ei sisälly leikattuun osaan):
'bc'