Úloha 6 – Metody pro hledání textu v řetězci
Úloha
Zadání (kontext úlohy):
Představ si, že vytváříš skript, který má zjistit, zda text obsahuje určité slovo – a chceš porovnat, zda .indexOf() a .search() vrací stejný výsledek. Cílem je pochopit, že obě metody dělají podobnou věc, ale fungují trochu jinak.
Cíl úlohy:
Procvičíš si metody .indexOf() a .search(), jejich výsledky a rozdíly v použití.
Vstupní podmínky:
Student pracuje pouze s nově vytvořeným souborem script.js.
V proměnné text bude uložen libovolný řetězec.
V proměnné hledaneSlovo bude text, který má program hledat.
Požadovaný výstup:
-
Pomocí
.indexOf()zjisti pozici hledaného slova a ulož ji do proměnnépoziceIndexOf. -
Pomocí
.search()zjisti pozici stejného slova a ulož ji do proměnnépoziceSearch. -
Výsledky vypiš do konzole ve tvaru:
-
indexOf našlo slovo na pozici: X -
search našlo slovo na pozici: Y
-
-
Pokud některá metoda vrátí
-1, vypiš místo čísla textSlovo nebylo nalezeno.
Doplňující pokyny:
-
Obě metody rozlišují velká a malá písmena.
-
Nepoužívej regulární výrazy – zatím hledej pouze prostý text.