JavaScript-opas

JAVASCRIPTIIN LIITTYVÄÄ KOULUTUSTA v.2008

Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi jo tänään. IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat

 

String-olio ja merkkijonojen käsittely

Merkkijonojen käsittely on eräs yleisimmin tehtävistä toimenpiteistä kaikissa ohjelmointikielissä. Tämän johdosto useimmissa kielissä on erittäin runsaasti merkkijonojen käsittelyyn ja muokkaamiseen liittyviä metodeja. JavaScriptissä merkkijonoa edustaa String-tyyppinen olio.

Merkkijonon pituus saadaan selvillä String-oliotyypin muuttujalla length (joka on String-olion ainut muuttuja):


var a,pituus
a = "merkkijono";
pituus = a.length; 
document.write(pituus); //10
pituus = "toinen merkkijono".length;
document.write(pituus);  //17

String-olioon liittyy useita käytännöllisiä metodeja, joista useimmat liittyvät jonkin kirjaimen tai kirjainyhdistelmän etsimiseen merkkijonosta. Ensimmäinen tällaisista metodeista on CharAt(index)-metodi, joka palauttaa merkin halutusta indeksistä. Huom. JavaScriptissä, kuten monissa muissakin ohjelmointikielissä ensimmäinen indeksi on aina nolla.


var a = "merkkijono"; 
document.write(a.charAt(2));  // palauttaa r 

Yleisin käyttökohde merkkijonoon liittyville metodeille on kuitenkin tietyn arvon etsiminen ja sen sijainnin tarkistaminen merkkijonosta. Tähän tarkoitukseen voidaan käyttää parivaljakkoa indexOf(arg1,[arg2])- ja lastIndexOf(arg1,[arg2]); näistä ensimmäinen palauttaa etsittävän merkkijonon indeksin merkkijonon alusta lukien, jälkimmäinen lopusta lukien.

Molemmat metodit ottavat yhden pakollisen argumentin, johon määritellään etsittävä merkki/merkkijono. Toisen, vapaaehtoisen argumentin avulla määritellään monettako ilmentymää etsimme. Metodi palauttaa merkin/merkkijonon aloitussijainnin merkkijonossa. Mikäli etsittävää ei löydy merkkijonosta, palauttaa metodi arvon -1.


var a, b, c
a = "joku@jossain.com";
b = a.indexOf("@"); 
c = a.lastIndexOf(".com"); 

Hyvin usein edellä saatujen indeksien perusteella tarkistetaan esim. käyttäjän antaman domainin kelvollisuus metodilla substring(index1,index2). Substring-metodi palauttaa merkkijonon alkaen indeksistä 1 ja päättyen ennen indeksiä 2.


var a, b
a = "joku@jossain.com";
b = a.substring(a.indexOf("@"), a.lastIndexOf(".com")); 

Näiden lisäksi on olemassa vielä kaksi eritäin yleishyödyllistä metodia: toLowerCase() ja toUpperCase(). Näistä ensimmäinen muuntaa merkkijonon pieniksi kirjaimiksi, jälkimmäinen kapiteeleiksi. Esimerkiksi :


"merkkijono".toUpperCase // MERKKIJONO

Tutustu artikkelin muihin osiin:
»»» JavaScript »»» String olio ja merkkijonojen käsittely
»»» JavaScript »»» Osoitevalidaattorin laatiminen String-olion metodeilla
»»» JavaScript »»» Osoitevalidaattorin laatiminen säännöllisten lauseiden avulla

Tallenna tämä sivu kirjanmerkkeihin!

 

2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto | Tietosuojalausunto | Sivukartta