MTM216 GÖRSEL PROGRAMLAMA String İşlemleri
Toplama Metotları String’in Uzunluğu string ad = “ayse"; string soyad = “kaya"; string adsoyad = ad + soyad; string adsoyad = “ayse" + “kaya"; String’in Uzunluğu string deger1 = "Ankara"; int uzunluk = deger1.Length;
KARŞILAŞTIRMA METOTLARI Compare(): Karşılaştırma işlemlerinde değişkenlerin karakterlerinin ASCII değeri baz alınıyor. İlk değişken büyük ise 1 ikinci değişken büyük ise -1 eşit iseler 0 döndürür. string deger1 = "AA"; string deger2 = "AB"; int sonuc=deger1.CompareTo(deger2); // -1 Equals(): Karşılaştırılan değişkenler aynı ise true farklı ise false döndürür. string deger1 = “kedi"; string deger2 = “fare"; bool sonuc = deger1.Equals(deger2);
ARAMA METOTLARI IndexOf(): String ifade içinde herhangi bir karakteri ya da bir ifadeyi arar. Aranan karakter yada ifadenin ilk karakteri bulunduğunda geriye buranın indeks numarasını döner. Eğer arama işlemi sonuçsuz ise geriye -1 döner. LastIndexOf(): Üstteki metot gibidir ancak tek farkı, bu sefer aranılan ifade içinde aranan ifadenin son bulunduğu indeks numarasını döner. string deger1 = "ankara"; int index1 = deger1.IndexOf("a"); //0 int index1 = deger1.IndexOf("nk"); //1 int index2 = deger1.LastIndexOf("a"); //5
IndexOfAny(): Parametre olarak bir karakter dizisi alır ve bu dizinin herhangi bir elemanının string ifade içindeki ilk bulunduğu indeks numarasını döner. Bulamaz ise -1 döner. LastIndexOfAny(): Üstteki metotla aynı işlemi yapar yalnızca aranan elemanın en son bulunduğu indeks numarası döner, yoksa -1 döner. StartsWith(): Bir string ifadenin belirtmiş olduğumuz şekildemi başlayıp başlamadığını kontrol edebiliriz, eğer bu şekilde ise geriye true döner, değilse false döner. EndsWith(): Bir string ifadenin belirtmiş olduğumuz şekildemi bitip bitmediğini kontrol edebiliriz, eğer bu şekilde ise geriye true döner, değilse false döner. string deger1 = "abhjkl"; char[] dizi = { 'h', 'k' }; int index1 = deger1.IndexOfAny(dizi); //2 int index2 = deger1.LastIndexOfAny(dizi); //4 bool sonuc1 = deger1.StartsWith("ab"); //true bool sonuc2 = deger1.EndsWith("ll"); //false
BİRLEŞTİRME VE PARÇALAMA METOTLARI Concat() : Bu metot + operatörü ile aynı işlemi yapmaktadır. string deger1 = "ayse"; string deger2 = "kaya"; string adsoyad = string.Concat(deger1, deger2); Join() : String türündeki bir dizinin elamanlarını tek bir string değişkende toplamaya yarar, ayrıca istenirse elemanlar arasına ayraç, kelime vs eklenebilir. Split() : Join metotunun tersidir, bir değişkende yer alan string ifadeleri belirmiş olduğumuz ayraç şekline göre parçalayıp string türünde bir diziye atmamıza yarar. string[] dizi = { "ali", "ayse", "ahmet" }; string tekifade = string.Join("-", dizi); // ali-ayse-ahmet string tekifade = "ali-ayse-ahmet"; string[] dizi = tekifade.Split('-'); // dizi[0]=“ali”dizi[1]=“ayse” dizi[2]=“ahmet”
Trim(): Bu metot ile bir string ifadenin başındaki ve sonundaki boşluk karakterlerini silebiliriz, özellikle üyelik işlemlerinde kullanıcıların kullanıcı adı, şifre vs gibi bilgilerinde yer alan baştaki ve sondaki boşlukları silme gibi işlemleri düşünebiliriz. string deger1 = " ankara "; string yeni_deger = deger1.Trim(); Remove(): String ifadeden belirtilen karakterleri silmek için kullanırız. string deger1 = "ankara"; deger1 = deger1.Remove(1, 2); //aara
KOPYALAMA VE DEĞİŞTİRME METOTLARI CopyTo() : String bir değerin belli bir konumundan sonraki karakterlerini konumu ve uzunluğu belirlenmiş bir diziye kopyalama işlemi yapar. string deger1 = "ankara"; char[] dizi = new char[6]; deger1.CopyTo(0, dizi, 0, 6); Insert() : Bir string değeri başka bir string içine belirli bir indeks numarasından itibaren ekler. string deger2 = "safranbolu"; deger1=deger1.Insert(2, deger2); //ansafranbolukara
Replace(): String ifadenin içinde belirtilen bir ifadeyi bir başka string ifade ile değiştirmek için kullanılır. string deger1 = "ankara"; string deger2 = "beyaz"; deger1 = deger1.Replace("kara", deger2); //anbeyaz deger1 = deger1.Replace("kara", "beyaz"); //anbeyaz Substring(): String değerin başlangıç noktası ve uzunluğu belirtilmiş alandaki kısmını elde edebilmemizi sağlar. string deger2 = deger1.Substring(1, 2); //nk ToLower() : String ifadeyi küçük harflere çevirir. ToUpper() : String ifadeyi büyük harflere çevirir. deger1 = deger1.ToUpper(); //ANKARA deger1 = deger1.ToLower(); //ankara
ToCharArray (): String içeriğini karaktere ayırır. string kelime = "ankara"; char[] karakterler = kelime.ToCharArray();
ÖRNEK: Dışardan girilen bir cümledeki bütün a karakterlerini b yapan program private void button1_Click(object sender, EventArgs e) { string cumle = textBox1.Text; cumle = cumle.Replace('a', 'b'); textBox2.Text = cumle; }
ÖRNEK: Dışardan girilen bir cümledeki bütün a karakterlerini b yapan program private void button1_Click(object sender, EventArgs e) { string cumle = textBox1.Text; char[] karakter = new char[cumle.Length]; karakter = cumle.ToCharArray(); for (int i = 0; i < cumle.Length; i++) if (karakter[i] == 'a') karakter[i] = 'b'; } cumle = string.Join("", karakter); textBox2.Text = cumle;
ÖRNEK: Dışardan girilen bir cümledeki bütün a karakterlerini silen program private void button1_Click(object sender, EventArgs e) { string cumle = textBox1.Text; for (int i = 0; i < cumle.Length; i++) int index1 = cumle.IndexOf("a"); if(index1>=0) {cumle = cumle.Remove(index1, 1); i--;} } textBox2.Text = cumle;