String
Karakterből álló füzér, tehát a karakterek sorrendje lényeges. Használata a karakterekből álló tömbhöz hasonlítható, hiszen az egyes elemeit a sorszámuk alapján elérhetünk, és a hosszát a .Length tulajdonsága adja meg.
Például:
string joiskola=”Teleki Blanka Gimnázium”;
Console.WriteLine(“A joiskola első betűje, a szöveg hossza:”);
Console.WriteLine(joiskola[0]); // eredménye a T betű kiírása lesz
Console.WriteLine(joiskola.Length); // eredménye 23, mert ennyi karakterből áll.
.Length
Egy string karakterekben megadott hosszát adja meg.
A string adattípuson értelmezhető függvények.
.Contains
Meghatározza, hogy az egyik szöveg tartalmazza-e a másik szöveget (vagy karaktert). Ha tartalmazta, akkor logikai igen-t eredményez, egyébként eredménye false (logikai hamis).
Példa: Az “Imádom az informatikát!” szöveg tartalmazz-e a “ma” szöveget?
(a példa eredményeképp a “Az első szöveg tartalmazta a második szöveget.” szöveg fog megjelenni)
string elsőszöveg = "Imádom az informatikát!";
string másodikszöveg = "ma";
if (elsőszöveg.Contains(másodikszöveg))
{
Console.WriteLine("Az első szöveg tartalmazta a második szöveget.");
}
else
{
Console.WriteLine("Az első szöveg nem tartalmazta a második szöveget.");
}
.IndexOf(…)
Egy szöveg (vagy karakter) helyét, pozícióját határozza meg egy szövegben. A sorszámozás 0-val kezdődik. Amennyiben nincs a keresett szöveg az eredetiben, a visszatérési érték -1 lesz.
string elsőszöveg = "Imádom az informatikát!";
string másodikszöveg = "ma";
string harmadikszöveg = "imádom";
Console.WriteLine("A ma szöveg kezdete: {0}", elsőszöveg.IndexOf(másodikszöveg));
Console.WriteLine("Az imádom szöveg kezdete: {0}", elsőszöveg.IndexOf(harmadikszöveg));
Itt eredményképpen a
A ma szöveg kezdete: 15
Az imádom szöveg kezdete: -1
lett. Miért is?
A “ma
” az benne van az “Imádom az informatikát!
” szövegben, mégpedig a 16. karaktertől kezdődően. Akkor miért ír a program 15-öt? Mert a sorszámozás 0-val kezdődik. Az imádom
szöveg viszont nincs benne, hiszen a kis i
karakter nem ugyanaz, mint a nagy I
karakter. Ezért ír ki a program -1-et.
.ToUpper()
Egy szöveget nagybetűs karakterűvé alakít. Például:
Alakítsuk át az Imádom az informatikát! szöveget nagybetűssé és tároljuk el elsőszövegNAGY néven!
string elsőszöveg = "Imádom az informatikát!";
string elsőszövegNAGY=elsőszöveg.ToUpper();
Ennek eredményeképpen az elsőszövegNAGY tartalma az “IMÁDOM AZ INFORMATIKÁT!” lesz.
.ToLower()
Egy szöveget kisbetűs karakterűvé alakít. Például:
Alakítsuk át az Imádom az informatikát! szöveget nagybetűssé, és tároljuk el elsőszövegkicsi
néven!
string elsőszöveg = "Imádom az informatikát!";
string elsőszövegkicsi=elsőszöveg.ToLower();
Ennek eredményeképpen az elsőszövegkicsi tartalma az “imádom az informatikát!” lesz.
.Substring(…)
Egy szövegből egy részletet ad meg egy kezdőpozíciótól valahány karakter kimásolva.
A sorszámozása a szövegnek a 0-val kezdődik. Például:
Az Imádom az informatikát! szövegből másoljuk ki az első négy karakterét, és tároljuk el elsőnégy néven!
string elsőszöveg = "Imádom az informatikát!";
string elsőnégy=elsőszöveg.Substring(0,4);
Ennek eredményeképpen az elsőnégy tartalma az “Imád” lesz.
.Split(…)
Egy szöveget feldarabol egy karakter (vagy karaktertömb) alapján, és egy szövegből álló tömbbe tárolja el.
Például az Imádom az informatikát! szöveget daraboljuk fel szavakra! (( Azaz a szóköz alapján ))
string elsőszöveg = "Imádom az informatikát!";
string[] szavak=elsőszöveg.Split(‘ ‘);
string másikszöveg=”11/12/2022″;
string harmadikszöveg=”2022.11.12″;
char[] határolók=new char[2] {‘/’,’.’};
string[] dátumdarabok=másikszöveg.Split(határolók);
// kiíratás
dátumdarabok=harmadikszöveg.Split(határolók);
// kiíratás
Megjegyzés: A szöveg határolójele a ” karakter (idézőjel), a karakteré pedig a ‘ (aposztróf). Ne felejtsd el a szóköz gombot lenyomnia fenti példában!