Delo z niznimi spremenljivkami je eno najpogostejših nalog v uporabnem programiranju. To določa dejstvo, da obstajajo vgrajene funkcije za iskanje določenega podniza v izvornem nizu v skoraj vseh programskih jezikih, večina pa jih ponuja celo več možnosti za izvajanje te operacije. Spodaj so opisi več tovrstnih funkcij, ki se uporabljajo za odjemalski programski jezik JavaScript.
Navodila
Korak 1
Uporabite funkcijo indexOf za organiziranje iskanja podniza v spremenljivki niza pri skriptiranju v JavaScript. Ta funkcija omogoča uporabo dveh parametrov, od katerih je eden želeni podniz in je obvezen. Drugi parameter lahko označuje indeks znakov v spremenljivki niza, od koder se začne iskanje podniza - ta parameter ni obvezen in je privzeto enak nič. V skladu s sintaksnimi pravili tega jezika mora biti prvotna spremenljivka niza napisana pred funkcijo in od nje ločena s piko. Na primer: "Izvirni niz".indexOf ("niz", 2) Funkcija vrne indeks prvega pojavljanja določenega podniza, ki ga ima v izvornem nizu. V danem primeru se vrne 9. Če ne najdete nobenega ujemanja, bo indexOf vrnil -1. Ta funkcija pri iskanju razlikuje med velikimi in malimi črkami.
2. korak
S funkcijo lastIndexOf poiščite pojavitve podniza v nasprotni smeri, to je z začetkom pri zadnjem znaku prvotne vrednosti niza. Sintaksa lastIndexOf se praktično ne razlikuje od zgoraj opisane funkcije - lahko se ji posredujeta tudi dva parametra, od katerih je eden (zahtevani podniz). Drugi parameter te funkcije lahko označuje položaj začetka iskanja in ga je treba šteti v smeri od zadnjega znaka do prvega. Ta funkcija pri iskanju razlikuje tudi med velikimi in malimi črkami in vrne -1, če ne najde nobenega ujemanja. Vzorec: "Izvorni niz".lastIndexOf ("niz", 2) Ta funkcija bo vrnila -1, saj se bo iskanje začelo z drugega mesta s konca izvornega niza, kar bo besedilo iskanja popolnoma odpravilo.
3. korak
S pomočjo funkcije iskanja poiščite pojavnost podniza z uporabo regularnega izraza (regexp). Ta funkcija zahteva samo en parameter - regularni izraz. V nasprotnem primeru so vrednosti sintakse in vrnitve enake kot pri prejšnjih funkcijah. Vzorec: "Izvorni niz".search (/ string / i) Ta primer bo vrnil tudi vrednost 9. Seveda uporaba regularnega izraza zagotavlja veliko natančnejšo nastavitev iskanja, vendar zahteva tudi veliko več sistemskih virov, kar bi moralo ne pozabite pri programiranju dovolj skriptov, ki zahtevajo veliko virov.