Néhány String metódus
A következőkben néhány String metódust részletezünk a számos elérhető közül:
·
Összefűzés (konkatenáció):
s3=s1+s2;
·
String hossza: hány Unicode 16 karaktert
tartalmaz a string
int x = s1.Length;
·
Adat stringgé konvertálása
int x = 2;
s4 = System.Convert.ToString(x);
·
Az adott (4.) indexen található karakter
elérése:
char c = s1[4];
·
Kisbetűssé konvertálás
String s2 = s3.ToLower();
·
Nagybetűssé konvertálás
String s2 = s3.toUpper();
·
Stringek összehasonlítása
if (s1.equals(s2)==true)vagy
if (s1 == s2)
Kis- és nagybetűk figyelmen kívül hagyása
if
(s1.Equals(s5,System.StringComparison.OrdinalIgnoreCase)) System.Console.WriteLine("Egyezik"); else
System.Console.WriteLine("NEM Egyezik");
·
Az endsWith metódus megállapítja, hogy a string
a paraméterben megadott utótaggal végződik-e.
s3.EndsWith(“ma”)
·
A startsWith metódus megállapítja, hogy a string
a paraméterben megadott előtaggal kezdődik-e
s3.StartsWith(“Sz”)
·
Szóközök eltávolítása
s1.Trim();
·
Egy adott sztingrészlet összes előfordulásának
cseréje egy másik szövegre
s3.replace(„Sza”, „A”);
·
Rész-stringek
A substring azzal a rész-stringgel tér vissza, amely a beginIndex pozíción
kezdődik, és a string legvégéig tart.
s3.Substring(4);
·
A substring azzal a rész-stringgel tér vissza,
amely a beginIndex pozíción kezdődik, és az endIndex pozícióig tart.
s3.Substring(3, 4);
Nézzük meg a fentieket egy példaprogramon:
42. ábra
Az elvárt kimenet:
43. ábra
namespace ConsoleApplication24
{
class
Program
{
static
void Main(string[]
args)
{
string
s1, s2, s3, s4;
string
s5;
int
x = 2;
s4 = System.Convert.ToString(x);
System.Console.WriteLine(s4);
char
c = s4[0];
s2 = "Zalma";
s2 = s2.ToLower();
s1 = "S"; s5 = "s";
s3 = s1 + s2;
System.Console.WriteLine("A
\"" + s3 + "\" hossza:
" + s3.Length);
if
(s1 == s5)
System.Console.WriteLine("Karakterenkénti
egyszerű összehasonlítással: egyezik");
else
System.Console.WriteLine("Karakterenkénti
egyszerű összehasonlítással: NEM egyezik");
if
(s1.Equals(s5, System.StringComparison.OrdinalIgnoreCase))
System.Console.WriteLine("Karakterenkénti,
kis-nagybetű nem összehasonlításával: egyezik");
else
System.Console.WriteLine("Karakterenkénti,
kis-nagybetű nem összehasonlításával: NEM egyezik");
System.Console.WriteLine((s3.EndsWith("ma")) ? "igen"
: "nem");
System.Console.WriteLine((s3.StartsWith("Sz")) ? "igen"
: "nem");
System.Console.WriteLine(s3.Trim());
System.Console.WriteLine(s3.Replace("Sza","A"));
System.Console.WriteLine(s3.Substring(4));
System.Console.WriteLine(s3.Substring(2,3));
}
}
}