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
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
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
2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto |
Tietosuojalausunto |
Sivukartta