Práca s reťazcovými premennými je jednou z najbežnejších úloh aplikovaného programovania. To určuje skutočnosť, že existujú zabudované funkcie na nájdenie daného podreťazca v zdrojovom reťazci takmer v každom programovacom jazyku a väčšina z nich dokonca ponúka niekoľko možností implementácie tejto operácie. Ďalej uvádzame popis niekoľkých funkcií tohto druhu použitých v programovacom jazyku JavaScript na strane klienta.
Inštrukcie
Krok 1
Pomocou funkcie indexOf môžete pri skriptovaní v JavaScripte usporiadať hľadanie podreťazca v premennej reťazca. Táto funkcia umožňuje použitie dvoch parametrov, z ktorých jeden je požadovaný podreťazec a je požadovaný. Ďalší parameter môže označovať index znakov v premennej reťazca, od ktorého sa má zahájiť hľadanie podreťazca - tento parameter je voliteľný a štandardne sa rovná nule. Podľa pravidiel syntaxe tohto jazyka musí byť pôvodná premenná reťazca napísaná pred funkciou a oddelená od nej bodkou. Napríklad: „Originálny reťazec“.indexOf („reťazec“, 2) Funkcia vráti index prvého výskytu určeného podreťazca, s ktorým sa stretne v pôvodnom reťazci. V danom príklade vráti 9. Ak sa nenájdu žiadne zhody, indexOf vráti -1. Upozorňujeme, že táto funkcia pri vyhľadávaní rozlišuje veľké a malé písmená.
Krok 2
Pomocou funkcie lastIndexOf môžete vyhľadať výskyty podreťazca v opačnom smere, to znamená od posledného znaku pôvodnej hodnoty reťazca. Syntax lastIndexOf sa prakticky nelíši od funkcie popísanej vyššie - je možné jej odovzdať aj dva parametre, z ktorých jeden (požadovaný podreťazec) je vyžadovaný. Druhý parameter tejto funkcie môže označovať pozíciu začiatku vyhľadávania a musí sa počítať v smere od posledného znaku k prvému. Táto funkcia tiež rozlišuje veľké a malé písmená pri vyhľadávaní a vráti hodnotu -1, ak sa nenájdu žiadne zhody. Ukážka: „Zdrojový reťazec“.lastIndexOf („reťazec“, 2) Táto funkcia vráti hodnotu -1, pretože vyhľadávanie sa začne od druhej pozície od konca zdrojového reťazca, čo úplne eliminuje hľadaný text.
Krok 3
Pomocou vyhľadávacej funkcie nájdite výskyt podreťazca pomocou regulárneho výrazu (regexp). Táto funkcia vyžaduje iba jeden parameter - regulárny výraz. Inak sú syntax a návratové hodnoty rovnaké ako pre predchádzajúce funkcie. Ukážka: „Zdrojový reťazec“.search (/ string / i) V tomto príklade sa vráti aj hodnota 9. Používanie regulárneho výrazu samozrejme poskytuje oveľa jemnejšie vyladenie vyhľadávania, vyžaduje však aj oveľa viac systémových prostriedkov, ktoré by mali nezabúdať pri programovaní dostatočného množstva zdrojov náročných skriptov.