Merkkimuuttujien käyttäminen on yksi yleisimmistä tehtävistä sovelletussa ohjelmoinnissa. Tämä määrittää, että on olemassa sisäänrakennettuja toimintoja tietyn alimerkkijonon löytämiseksi lähdemerkkijonosta lähes kaikilla ohjelmointikielillä, ja useimmat niistä tarjoavat jopa useita vaihtoehtoja tämän operaation toteuttamiseksi. Alla on kuvauksia useista tällaisista toiminnoista, joita sovelletaan asiakaspuolen JavaScript-ohjelmointikieliin.
Ohjeet
Vaihe 1
Käytä indexOf-toimintoa järjestääksesi hakemiston merkkijonomuuttujassa olevasta alimerkkijonosta, kun komentosarja kirjoitetaan JavaScript-muodossa. Tämä toiminto mahdollistaa kahden parametrin käytön, joista yksi on haluttu alimerkkijono ja vaaditaan. Toinen parametri voi osoittaa merkkijonon merkkijonomuuttujassa, josta alaryhmän haku aloitetaan - tämä parametri on valinnainen ja oletusarvoisesti nolla. Tämän kielen syntaksisääntöjen mukaan alkuperäinen merkkijonomuuttuja on kirjoitettava ennen funktiota ja erotettava siitä pisteellä. Esimerkiksi: "Alkuperäinen merkkijono".indexOf ("merkkijono", 2) Funktio palauttaa määritetyn alimerkinnän ensimmäisen esiintymisen indeksin, jonka se kohdistaa alkuperäisessä merkkijonossa. Annetussa esimerkissä se palauttaa arvon 9. Jos vastaavuuksia ei löydy, indexOf palauttaa arvon -1. Huomaa, että tämä toiminto erottaa kirjainkokoja etsittäessä.
Vaihe 2
Käytä lastIndexOf-funktiota etsimään alimerkkijonon esiintymät vastakkaiseen suuntaan, toisin sanoen alkaen alkuperäisen merkkijonon arvon viimeisestä merkistä. Syntaksi lastIndexOf ei käytännössä poikkea yllä kuvatusta toiminnosta - se voidaan myös välittää kahdella parametrilla, joista yksi (vaadittu alimerkkijono) vaaditaan. Tämän toiminnon toinen parametri voi ilmaista haun alun sijainnin, ja se on laskettava viimeisestä merkistä ensimmäiseen. Tämä toiminto erottaa myös kirjainkokoja haettaessa ja palauttaa -1, jos vastaavuuksia ei löydy. Esimerkki: "Lähdemerkkijono".lastIndexOf ("merkkijono", 2) Tämä toiminto palauttaa arvon -1, koska haku alkaa lähdemerkkijonon toisesta sijasta, mikä poistaa hakutekstin kokonaan.
Vaihe 3
Käytä hakutoimintoa löytääksesi alijonon esiintymän säännöllisen lausekkeen (regexp) avulla. Tämä toiminto vaatii vain yhden parametrin - säännöllisen lausekkeen. Muussa tapauksessa syntaksin ja paluun arvot ovat samat kuin edellisillä toiminnoilla. Esimerkki: "Lähdemerkkijono".search (/ string / i) Tämä esimerkki palauttaa myös arvon 9. Säännöllisen lausekkeen käyttö tarjoaa tietysti haun paljon tarkemman virityksen, mutta se vaatii myös paljon enemmän järjestelmäresursseja, joiden pitäisi ei pidä unohtaa, kun ohjelmoidaan tarpeeksi resurssiintensiivisiä komentosarjoja.