Práce s řetězcovými proměnnými je jedním z nejběžnějších úkolů v aplikovaném programování. To určuje skutečnost, že existují vestavěné funkce pro vyhledání daného podřetězce ve zdrojovém řetězci téměř v každém programovacím jazyce a většina z nich dokonce nabízí několik možností implementace této operace. Níže uvádíme popis několika funkcí tohoto druhu aplikovaných na programovací jazyk JavaScript na straně klienta.
Instrukce
Krok 1
Pomocí funkce indexOf můžete při skriptování v JavaScriptu uspořádat hledání podřetězce v proměnné řetězce. Tato funkce umožňuje použití dvou parametrů, z nichž jeden je požadovaný podřetězec a je vyžadován. Další parametr může označovat index znaků v proměnné řetězce, ze kterého se má zahájit hledání podřetězce - tento parametr je volitelný a ve výchozím nastavení se rovná nule. Podle pravidel syntaxe tohoto jazyka musí být původní proměnná řetězce napsána před funkcí a oddělena od ní tečkou. Například: „Původní řetězec“.indexOf („řetězec“, 2) Funkce vrátí index prvního výskytu zadaného dílčího řetězce, na který narazí v původním řetězci. V daném příkladu vrátí 9. Pokud nejsou nalezeny žádné shody, indexOf vrátí -1. U této funkce se při vyhledávání rozlišují velká a malá písmena.
Krok 2
Funkce lastIndexOf slouží k vyhledání výskytů podřetězce v opačném směru, tj. Od posledního znaku původní hodnoty řetězce. Syntaxe lastIndexOf se prakticky neliší od výše popsané funkce - lze jí také předat dva parametry, z nichž jeden (požadovaný podřetězec) je vyžadován. Druhý parametr této funkce může označovat pozici začátku hledání a musí se počítat ve směru od posledního znaku k prvnímu. Tato funkce také při vyhledávání rozlišuje velká a malá písmena a vrací -1, pokud nejsou nalezeny žádné shody. Ukázka: "Zdrojový řetězec".lastIndexOf ("řetězec", 2) Tato funkce vrátí hodnotu -1, protože vyhledávání bude začínat od druhé pozice od konce zdrojového řetězce, což zcela eliminuje text hledání.
Krok 3
Pomocí vyhledávací funkce vyhledejte výskyt podřetězce pomocí regulárního výrazu (regexp). Tato funkce vyžaduje pouze jeden parametr - regulární výraz. Jinak jsou syntaxe a návratové hodnoty stejné jako u předchozích funkcí. Ukázka: „Zdrojový řetězec“.search (/ string / i) Tento příklad vrátí také hodnotu 9. Použití regulárního výrazu samozřejmě poskytuje mnohem jemnější vyladění vyhledávání, ale také vyžaduje mnohem více systémových prostředků, které by nezapomenout při programování dostatečných zdrojů náročných skriptů.