Ř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.

C# String metody v detailech: Hledání a změna

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.

C# Řetězcové metody v detailu: Hledání a změna

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.

C# metody řetězce podrobně: hledání a změna

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.

C# Řetězcové metody podrobně: Hledání a změna

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).

C# String-metody podrobně: Hledání a změna

Ú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“.

C# Metody typu String podrobně: Hledání a změna

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

C# Řetězcové metody podrobně: Hledání a změna

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ů.