Řetězce jsou v programování mimořádně důležité, protože se používají k zpracování a zobrazení textů. V této příručce se dozvíš, jak efektivně využívat různé metody řetězců v C# k vyhledávání a změně textů. Zde se budeme zejména zabývat metodami, které ti umožní získávat informace z řetězců a manipulovat s nimi.
Nejdůležitější poznatky
- Řetězce jsou case-sensitive.
- Metody jako Contains, StartsWith a EndsWith kontrolují obsah řetězců.
- Použití IndexOf a LastIndexOf pomáhá určit pozici znaků v řetězci.
- S pomocí Substring můžeš extrahovat části řetězce.
- Insert a Remove umožňují editaci řetězců.
Podrobný návod
Řetězce a jejich inicializace
Než se pustíme do metod v detailu, měl bys mít jistotu, že ovládáš základy. Řetězce v C# se typicky deklarují a inicializují pomocí jednoduchých uvozovek.

Kontrola obsahu řetězce
Abychom zjistili, zda je v řetězci určité slovo nebo text, můžeš použít metodu Contains.
Je důležité poznamenat, že tato metoda je case-sensitive. Pokud hledáš „ahoj“, výsledek bude false, protože se neshoduje velké písmeno.
Kontrola začátku a konce řetězce
Kromě kontroly, zda řetězec obsahuje určité slovo, můžeš také zkontrolovat, zda řetězec začíná nebo končí určitým znakem nebo řetězcem. Pro to existují metody StartsWith a EndsWith.

Pokud vidíš, že EndsWith vrací false, i když jsi očekával tečku, ujisti se, že na konci nejsou žádné další mezery nebo znaky.

Nalezení pozice znaku
Pokud chceš vědět, na které pozici se určité písmeno nebo slovo v řetězci nachází, je metoda IndexOf ta správná.
Pamatuj, že číslování pozic začíná od 0. Pokud je písmeno na 20. pozici, IndexOf vrátí hodnotu 20.

Abychom našli poslední pozici určitého znaku, můžeš použít LastIndexOf. Tak získáš poslední výskyt znaku v řetězci.
Určení částí řetězce
Pokud chceš extrahovat části řetězce, použij metodu Substring. Zde určuješ počáteční pozici a volitelně délku podřetězce.
Přitom začínáš na indexu 20 a chceš vytáhnout 3 znaky (U, w, e).

Úprava řetězců: Přidávání a odstraňování znaků
Občas je potřeba změnit řetězec přidáním nebo odebráním znaků. Pomocí Insert přidáš nový text na určitou pozici.
To by přidalo text „2“ před „březen“.

Pokud chceš odebrat znak, můžeš použít metodu Remove.

Pracovní jednotka: Testování vlastních řetězců
Teď jsi na řadě! Zkus integrovat své vlastní jméno do řetězce a vypsat ho na konzoli. Experimentuj s vytvářením podřetězců a používáním různých metod. To ti pomůže získat cit pro možnosti s řetězci.
Souhrn – C# programování: Metody řetězců Vyhledávání a Změna v detailu
V této příručce jsi získal rozsáhlé znalosti o používání metod řetězců v C#. Nyní víš, jak hledat textové prvky, určovat jejich pozice a upravovat řetězce. Experimentuj s metodami, abys prohloubil své programátorské dovednosti.
Často kladené otázky
Co znamená case-sensitive v kontextu řetězců?Case-sensitive znamená, že se při kontrole řetězců bere v úvahu velká a malá písmena.
Jak najdu index prvního výskytu znaku?Použij metodu IndexOf, abys našel první výskyt znaku v řetězci.
Co dělá metoda LastIndexOf?S LastIndexOf můžeš určit pozici posledního výskytu určitého znaku v řetězci.
Jak mohu extrahovat část řetězce?Použij metodu Substring, abys extrahoval část řetězce od určité pozice.
Mohou být řetězce také upraveny?Ano, můžeš použít metody jako Insert a Remove k přidání nebo odstranění znaků.