A szövegek tárolására és kezelésére a String
osztály
szolgál.
A szöveg változó String
típussal hozható létre. pl.:
String nev="Attila";
A szöveget " " karakterek közé kell írni.
A szöveg nem más, mint karakterek sorozata (tömbje). A szöveg egyes karaktereit az [] index
operátorral ki tudjuk választani (0-ás indextől kezdődően) és lekérdezhetjük az adott helyen
található karaktert
A karaktereken a Char
osztályban található metódusokkal
tudunk dolgozni. A karaktert mindig ' ' karakterek között kell megadni.
A String
osztály legfontosabb metódusai:
Length (hossz): Megadja, hogy az adott string hány karakter hosszúságú.
string a = ”cicus”;
label1.Text = Convert.ToString(a.Length); // 5
Összehasonlítás: static int Compare (String a, String b);
string a = "aaz";
string b = "aba";
label1.Text = String.Compare(a, b); // -1, mert a < b (0, ha egyenlő és 1, ha nagyobb)
Összefűzés: static String Concat (String a, String b);
string a = "aaz";
string b = "aba";
label1.Text = String.Concat(a, b); // aazaba
Kisbetűssé alakít: static String ToLower ();
string a = ”AAZ";
label1.Text = a.ToLower(); // aaz
Nagybetűssé alakít: static String ToUpper ();
string a = ”aaz";
label1.Text = a.ToUpper(); // AAZ
Karakterek eltávolításas: tatic String Trim (); …TrimStart() …TrimEnd()
string a = ”***aaz***";
label1.Text = a.Trim(‘*’); // aaz (startnál csak az elejéről szedi le, endnél pedig csak a végéről)
Karakter első előfordulásának helye: int IndexOf(String a);
string a = ”***aaz***";
label1.Text = Convert.ToString(a.IndexOf(‘a’)); // 3
Adott helyre beszúr: String Insert (int start, String a);
string a = ”aaa ccc”;
string b = ” bbb”;
string c = a.Insert(3, b);
label1.Text = c; // aaa bbb ccc
Adott egyező részletet kicserél: String Replace (String a, String b);
string a = ”abc abb abc”;
label1.Text = a.Replace(”abb”, ”abc”); // abc abc abc
Eltávolít adott számú karaktereket: String Remove (int start, int db);
string a = ”abc abb abc”;
label1.Text = a.Remove(3,4); // abc abc
Kivágja a string egy adott részletét: String Substring(int start, int db);
string a = ”abcdefghij”;
label1.Text = a.Substring (3,4)); // defg
Szöveg darabolása: String Split(char[] karaktarek);
string a = ”abc cba abc”;
string[] részek = a.Split(' ')); // 3 rész
Szöveg tartalmaz-e: String Contains(string tartalom);
string a = ”abc cba abc”;
bool tartalmaz = a.Contains("cba")); // igaz