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: Reťazec, v ktorom sa má hľadať.

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.

Pozrite tiežEXACTFIND
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Boli tieto informácie užitočné?
Maximálny počet znakov: 250
Maximálny počet znakov je 250.
Ďakujeme vám za pripomienky.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.