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

javascriptmerkkijono.slice(mistä leikata, [mihin leikata]);

Esimerkki

Olkoon merkkijono annettu. Leikataan siitä merkit ensimmäisestä kolmanteen:

javascriptlet str = 'abcde';
let sub = str.slice(1, 3);

console.log(sub);

Koodin suorituksen tulos (merkki numerolla 3 ei sisälly leikattuun osaan):

javascript'bc'

Esimerkki

Leikataan nyt merkit 1:stä merkkijonon loppuun asti (tätä varten ei aseteta toista metodin parametria):

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

console.log(sub);

Koodin suorituksen tulos:

javascript'bcde'

Esimerkki

Leikataan nyt merkit paikasta 1 paikkaan -2:

javascriptlet str = 'abcde';
let sub = str.slice(1, -2);

console.log(sub);

Koodin suorituksen tulos (merkki numerolla -2 ei sisälly leikattuun osaan):

javascript'bc'

Katso myös