String Metodları (String ifadeler üzerinde işlemler)

string str = "fatih"; Tüm işlemleri bu deger temel alınacak.
String boşmu ???
if (String.IsNullOrEmpty(str)) //String ifade Boşsa true dönderir
{
MessageBox.Show("Alana String Bir Deger Giriniz.");
return;
}
String ifadeler Aynımı (Karşılaştırma-1)
*** İnceleyiniz-> String.Compare(strA,strB);
if (str.CompareTo("fatih") == 0) // Aynı ise 0 degilse -1 degeri dönderir.
{
MessageBox.Show("Girilen String Degerler Aynı");
}
else
{
MessageBox.Show("Girilen String ifadeler Farklı");
}
String ifadeler aynımı (Karşılaştırma-2)
*** İnceleyiniz-> String.Equals(strA, strB);)
if (str.Equals("fatih")) //Degerler aynıysa true dönderir
{
MessageBox.Show("Degerler Aynı");
}
else
{
MessageBox.Show("Degerler Farklı");
}
String ifaden belirlenen harflerle başlıyormu ???
if (str.StartsWith("f")) // Başlıyorsa true dönderir
{
MessageBox.Show("Evet");
}
else
{
MessageBox.Show("Hayır");
}
String ifadenin belirlenen harflerle bitiyormu ???
if (str.EndsWith("h")) //Bitiyorsa true d”nderir
{
MessageBox.Show("Evet");
}
else
{
MessageBox.Show("Hayır");
}
Sisteminize e-posta kaydı alıyorsunuz ve sunucunuz. örnk. yahoo desteklemiyor. yahoo.com ile biten e-posta hesaplarını kontrol edip kullanıcılara uyarı verebilirsiniz.

String den parça alma
Kullanımı : string.Substring(BaslangicIndex, BitisIndex);
MessageBox.Show(str.Substring(1, 3));
Sonuç : "fatih" ifadesi için "ati" olarak döner

String ifadenin belilenen kısmını silmek
String.Remove(BaslangicIndex, BitisIndex);
MessageBox.Show(str.Remove(2, 3));
Sonuc : "fatih" ifadesi için "fa" olarak döner.

String ifadenin belirlenen kısmını yada tamamını yeni degerle degiştirmek
Kullanımı : String.Replace(ArananEskiDeger,YeniDeger)
MessageBox.Show(str.Replace("f", "F"));
*** Girilen isimlerin baş harflarini büyük almak isteye bilirsiniz butür durumlarda işinizi görür.
Sonuç : "fatih" ifaderisi için "Fatih" olarak dönderir.

Verilen karakteri String ifade işinde arar ve buldugu index numarasını geriye dönderir.

MessageBox.Show(str.IndexOf("i").ToString());

*** "fatih" ifadesi işinde "i" harfi 4 sırada oldugu için dönderecegi int deger 3 tür.
Neden 4 ncü sıradaki deger 3 dönderiyor diye bir soru oluşabilir. Cevap indexler 0 dan başladıgı için..


Örnek Uygulama:

e-posta adresinde @ işaretinden sonraki uzantıya aldık.
Böyle birşey ne için kullanılabilir. insanlar sisteminize (bu web yada desktop uygulamanız olabilir) e-postalarını kaydettikce bunu bir uzantı havuzu oluşturarak tutabilir bir sonra ki kullanıcı kaydında otomatik olarak listenize eklenmesi saglanabilir. bknz: Kullanıcı Dostu AutoCompleteSource yazımızla birleştirebilirsiniz.
string str = fatih@artilogo.net;

string sonucStr = "";
int Index=0,uzunluk=0;
if (str.IndexOf("@") == -1)
{
MessageBox.Show("Uygun E-posta adresi De§il");
}
else
{
Index = str.IndexOf("@")+1;
uzunluk = str.Length-Index;
sonucStr = str.Substring(Index, uzunluk);
MessageBox.Show(sonucStr);
}

Yorum Gönder