substr-metodi
substr-metodi palauttaa osamerkin
merkkijonosta (alkuperäinen merkkijono ei muutu).
Ensimmäinen parametri määrittää position, josta
metodi alkaa leikkaamaan merkkejä (numeroinnin alkaa
nollasta), ja toinen parametri - kuinka monta merkkiä
leikata.
Ensimmäinen parametri voi saada negatiivisia
arvoja. Tässä tapauksessa merkki, josta
leikkaaminen alkaa, lasketaan
merkkijonon lopusta. Viimeisellä merkillä on
numero -1. Toinen parametri ei ole pakollinen,
jos sitä ei ole määritetty, leikataan kaikki
merkit merkkijonon loppuun asti.
Syntaksi
merkkijono.substr(mistä leikata, [kuinka monta merkkiä leikata]);
Esimerkki
Olkoon merkkijono annettu. Leikataan siitä
ensimmäiset 3 merkkiä:
let str = 'abcde';
let sub = str.substr(0, 3);
console.log(sub);
Koodin suorituksen tulos:
'abc'
Esimerkki
Leikataan nyt merkit 2-position
alkaen ja merkkijonon loppuun asti (tätä varten ei aseteta
metodin toista parametria):
let str = 'abcde';
let sub = str.substr(2);
console.log(sub);
Koodin suorituksen tulos:
'cde'
Esimerkki
Leikataan osamerkko 3-merkin kohdalta
lopusta ja otetaan 2 merkkiä:
let str = 'abcde';
let sub = str.substr(-3, 2);
console.log(sub);
Koodin suorituksen tulos:
'cd'
Esimerkki
Leikataan nyt osamerkko 3-merkin kohdalta
lopusta ja otetaan koko jäljellä oleva
merkkijono loppuun asti (tätä varten ei aseteta toista
metodin parametria):
let str = 'abcde';
let sub = str.substr(-3);
console.log(sub);
Koodin suorituksen tulos:
'cde'
Esimerkki
Leikataan merkkijonon viimeinen merkki:
let str = 'abcde';
let sub = str.substr(-1);
console.log(sub);
Koodin suorituksen tulos:
'e'