Vyřešeno: Jak zkontroluji, zda řetězec obsahuje jiný řetězec

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í!

Související příspěvky:

Zanechat komentář