SEARCH
Funkcia SEARCH vráti počiatočnú polohu jedného reťazca v rámci iného reťazca, pričom sa ignoruje veľkosť písmen a povoľujú sa wildcards.
SEARCH(hľadaný reťazec; zdrojový reťazec; počiatočná poloha)
hľadaný reťazec: Hľadaný reťazec.
zdrojový reťazec: Prehľadávaný reťazec.
počiatočná poloha: Voliteľné číslo, ktoré špecifikuje polohu v rámci zadaného reťazca, na ktorej sa má začať akcia. počiatočná poloha musí byť väčšia ako alebo rovná 1 a menšia ako alebo rovná počtu znakov v argumente zdrojový reťazec.
Poznámky
Wildcards v hľadanom reťazci sú povolené. V hľadanom reťazci použite na nahradenie viacerých znakov * (hviezdičku) a na nahradenie jedného znaku v zdrojovom reťazci použite ? (otáznik). Prípadne môžete použiť znak ~ (vlnovka), pomocou ktorého uvediete, že nasledujúci znak má byť zhodný a nie použitý ako wildcard.
Zadaním počiatočnej polohy spustíte vyhľadávanie hľadaného reťazca v rámci zdrojového reťazca, a nie od jeho začiatku. To je užitočné najmä vtedy, ak zdrojový reťazec obsahuje viaceré inštancie hľadaného reťazca a vy chcete určiť počiatočnú polohu inde, než je jeho prvá inštancia. Ak sa počiatočná poloha vynechá, predpokladá sa, že má hodnotu 1.
Ak chcete, aby sa pri vyhľadávaní zohľadňovala veľkosť písma, použite funkciu FIND.
Príklady |
---|
=SEARCH(“ra”; “abrakadabra”) vráti hodnotu 3. Prvý výskyt reťazca „ra“ v slove „abrakadabra“ začína na treťom znaku. =SEARCH(“ra”; “abrakadabra”; 5) vráti 10, polohu prvého výskytu reťazca „ra“, keď sa začína hľadať od polohy 5. =SEARCH(“*lock”; “capslock”) vráti hodnotu 1, pretože hviezdička na začiatku reťazca zodpovedá všetkým znakom pred slovom „lock“. =SEARCH(“*lok”; “capslock”) vráti chybu, pretože reťazec „lok“ neexistuje.v „capslock“. =SEARCH(“?lock”; “capslock”) vráti hodnotu 4, pretože otáznik zodpovedá jednému znaku, ktorý priamo predchádza slovu „lock“. =SEARCH(“l*k”; “capslock”) vráti hodnotu 5, pretože hviezdička zodpovedá všetkým znakom medzi písmenami „l“ a „k“. =SEARCH("~?"; "Capslock on? No.”) vráti 12, pretože vlnovka znamená doslovnú interpretáciu ďalšieho znaku (otáznik), nie wildcardu, a otáznik je 12. znak. =SEARCH(REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Kde začína marina@example.com?") vráti 12, teda počiatočnú pozíciu prvého emailu v zdrojovom reťazci. |