Rad sa varijablama niza jedan je od najčešćih zadataka u primijenjenom programiranju. To određuje činjenicu da u gotovo svakom programskom jeziku postoje ugrađene funkcije za pronalaženje datog podniza u izvornom nizu, a većina njih nudi čak i nekoliko opcija za implementaciju ove operacije. Ispod su opisi nekoliko funkcija ove vrste primijenjenih na klijentski JavaScript programski jezik.
Instrukcije
Korak 1
Koristite funkciju indexOf za organiziranje pretraživanja podniza u varijabli niza prilikom skriptiranja u JavaScript-u. Ova funkcija omogućuje upotrebu dva parametra, od kojih je jedan željeni podniz i potreban. Drugi parametar može naznačiti indeks znakova u varijabli niza, od koje započinje potraga za podnizom - ovaj parametar nije obavezan i po defaultu je jednak nuli. Prema sintaksnim pravilima ovog jezika, izvorna varijabla stringa mora biti napisana prije funkcije i odvojena od nje tačkom. Na primjer: "Izvorni niz".indexOf ("niz", 2) Funkcija vraća indeks prvog pojavljivanja navedenog podniza koji naiđe u izvornom nizu. U datom primjeru vratit će se 9. Ako nisu pronađena podudaranja, tada će indexOf vratiti -1. Imajte na umu da ova funkcija prilikom pretraživanja razlikuje velika i mala slova.
Korak 2
Koristite lastIndexOf funkciju za pronalaženje pojava podniza u suprotnom smjeru, tj. Počevši od zadnjeg znaka izvorne vrijednosti niza. Sintaksa lastIndexOf praktično se ne razlikuje od gore opisane funkcije - može joj se proslijediti i dva parametra, od kojih je jedan (potreban podniz) potreban. Drugi parametar ove funkcije može označavati položaj početka pretraživanja i mora se računati u smjeru od posljednjeg znaka do prvog. Ova funkcija također razlikuje velika i mala slova prilikom pretraživanja i vraća -1 ako nisu pronađena podudaranja. Uzorak: "Izvorni niz".lastIndexOf ("niz", 2) Ova funkcija će vratiti -1, jer će pretraživanje započeti s drugog položaja s kraja izvornog niza, što će u potpunosti eliminirati tekst pretraživanja.
Korak 3
Koristite funkciju pretraživanja da biste pronašli pojavu podniza pomoću regularnog izraza (regexp). Ova funkcija zahtijeva samo jedan parametar - regularni izraz. Inače, sintaksa i povratne vrijednosti su iste kao i za prethodne funkcije. Uzorak: "Izvorni niz".search (/ string / i) Ovaj primjer će također vratiti vrijednost 9. Naravno, upotreba regularnog izraza pruža mnogo finije podešavanje pretraživanja, ali zahtijeva i mnogo više sistemskih resursa, što bi ne zaboravite kada programirate dovoljno skripti koje zahtijevaju mnogo resursa.