Szövegrészletek kivágása: a Substring és az indexelés
Előfordulhat olyan helyzet is, hogy egy hosszabb szövegnek bizonyos részeit szeretnénk kivágni, azonban a szövegben nem található
semmi elválasztó karakter. Például ha egy dátum elválasztás nélkül kerül megadásra, pl.: 20230311
, és szeretnénk ezt
szétválasztani évre, hónapra és napra. Ezekben az esetekben a szövegek Substring metódusát tudjuk használni.
Hogyan működik?
A Substringnek két paramétere van, de ezek közül a második opcionális. Az első paramétere azt adja meg, hogy hányadik karaktertől kezdve
szeretnénk kivágni. A második paraméter, ha megadjuk, pedig azt adja meg, hogy hány darab karaktert szeretnénk visszakapni. A fentebbi
dátum példáján tehát az évet a "20230311".Substring(0,4)
fogja megadni, míg a hónapot a "20230311".Substring(4,2)
,
és így tovább.
Ha a második paramétert elhagyjuk, akkor az adott kezdőkaraktertől kezdve a szöveg legvégéig fogja visszaadni a megfelelő részletet.
Próbáld ki!
Szövegek indexelése
Amennyiben egy szöveg bizonyos karakterét szeretnénk karakterként megkapni, erre is lehetőséget biztosít a C# nyelv. Ehhez nincs más dolgunk, mint egy tömbhöz hasonlóan indexelni a szöveget, azaz használni a szögletes zárójel operátort, ezzel megadva, hogy hányadik karaktert szeretnénk megkapni, például az alábbi kódrészletben:
string szoveg = "abcd";
Console.WriteLine(szoveg[2]);
// A konzolra a c betűt fogja kiírni, mert ez van a 2-es indexű helyen
Ne feledjük, a C#-ban az indexelés 0-tól indul!