Rozhodně, začněme úvodem do tématu a poté pojďme do hloubky s řešením problému, vysvětlením a souvisejícími tématy.
Práce s textovými programovacími jazyky je zásadní, a to zejména ve Swift, silném a intuitivním jazyce vyvinutém společností Apple. Běžným úkolem při práci s řetězci je zjistit, zda řetězec obsahuje jiný řetězec. Swift umožňuje super snadnou kontrolu a tato funkce může být klíčová v řadě scénářů, jako jsou kontroly ověření, vyhledávání, kategorizace dat a mnoho dalších.
Pojďme se ponořit do jádra této záležitosti a naučit se, jak tento problém řešit praktickým přístupem.
Hledání řetězce v řetězci ve Swift
Swift poskytuje vestavěné funkce, které toto snadno zvládají. Metoda, kterou budeme používat, je obsahuje metoda, kterou má Swift pro Strings.
let mainString = "Swift programming language" let searchString = "program" let containsWord = mainString.contains(searchString) print(containsWord)
Výše uvedený kód se vrátí pravdivý protože slovo „program“ je skutečně součástí „hlavního řetězce“. The obsahuje funkce rozlišuje velká a malá písmena, což znamená, že bude „program“ a „program“ považovat za různé řetězce. Pokud chcete provést kontrolu bez ohledu na velikost písmen, můžete oba řetězce převést na stejná velká a malá písmena.
Vysvětlení kódu Swift krok za krokem
Pojďme si výše uvedený kód rozebrat, abychom lépe porozuměli:
- Inicializujeme dvě řetězcové proměnné: "hlavní řetězec", který bude naším textem k vyhledávání, a "hledací řetězec", což je text, který hledáme.
- Poté použijeme obsahuje metodu na našem hlavním řetězci a předejte náš searchString jako parametr. Tato funkce zkontroluje, zda searchString existuje v hlavním řetězci a vrátí booleovskou hodnotu.
- Tato booleovská hodnota je uložena v obsahuje Word variabilní. Pokud je vyhledávací řetězec nalezen v hlavním řetězci, pravdivý se vrací jinak nepravdivý je vrácena.
- Konečně, vytisknout Funkce se používá k zobrazení výstupu v konzole.
Swift String knihovny a funkce
Swift poskytuje robustní sadu knihoven a funkcí String. Tyto funkce jsou metody zabudované do struktury String. Jsou to, co voláte na řetězci, abyste provedli operace, které mohou manipulovat s řetězci Swift. Na rozdíl od obsahuje, některé další běžně používané funkce jsou počítat, je prázdný, připojit, INSERT atd.
Tato jednoduchá operace může být použita různými způsoby. Ověření vstupu je jedním z klíčových míst, kde se to může ukázat jako docela užitečné. Předpokládejme, že chcete pokračovat pouze v případě, že řetězec obsahuje určité klíčové slovo, toto obsahuje funkce se v takových situacích docela hodí.
Při používání metody obsahuje si navíc člověk musí být vědom určitých věcí. Metoda rozlišuje velká a malá písmena, což může být v některých případech překážkou. Můžeme to překonat převedením našich řetězců při kontrole. Swift poskytuje malá písmena si velkými písmeny funkce právě pro toto.
S těmito informacemi, které máte k dispozici, máte nyní možnost zkontrolovat, zda jeden řetězec obsahuje jiný pomocí Swift. Šťastné kódování!