Merhaba arkadaşlar bu yazımda C# ile stringler üzerinde yapılan birtakım işlemlerden bahsedeceğim. Stringler üzerinde yapılan bu işlemler yeri geldiğinde bize çok fayda sağlar.
** Bu yazıda dikkat etmemiz gereken nokta işlemlerde karakterleri sayarken ilk eleman 0 olarak sayılır. Yani 5 karaktere sahip olan ‘UÇAK’ stringinde ‘U’ 0. Eleman ‘K’ ise 4. Elemandır. Bu bilgiyi de verdikten sonra konumuza geçebiliriz.
- Replace : String içinde bir karakteri istediğimiz bir karakter ile değiştirebiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
//nurkozan.com içindeki 'n' karakterini '*' ile değiştiriyoruz. string kelime = "nurkozan.com"; label1.Text = kelime.Replace('n', '*'); string kelime2 = "nurkozan.com"; label2.Text=kelime2.Replace("com","net"); //nurkozan.com içindeki 'com' kelimesini 'net' ile değiştiriyoruz. string kelime3 = "nurkozan.com"; label3.Text = kelime3.Replace("k", string.Empty); //nurkozan.com içindeki 'k' karakterini siler. //aynı işi kelime3.Replace("k", ""); şeklinde yazarakta yapabiliriz. |
- Length : String ifadenin uzunluğunu bulmak için kullanılır.
1 2 3 4 5 |
string kelime = "nurkozan.com"; //nurkozan.com'un karakter sayısını label1 e yazdırıyoruz. label1.Text = kelime.Length.ToString(); //lenght sayı döndürdüğüiçin convert ettik. |
- Remove : String ifadeden belirtilen karakterleri silmek için kullanırız.
1 2 3 4 5 |
string kelime = "nurkozan.com"; string yenikelime = kelime.Remove(8, 4); // nurkozan.com dan 8. karakterden itibaren 4 karakter siliyoruz. label1.Text = yenikelime; |
- SubString : String içerisinde belli bir karakterden sonraki bölümü seçmemiz yarar.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
string kelime = "nurkozan.com"; //3. karakterden itibaren 5 karakter alır. label1.Text = kelime.Substring(3, 5); //8. karakterden sonrasını alır. string kelime2 = "nurkozan.com"; label2.Text = kelime2.Substring(8); |
- Trim : String ifadede ki boşlukları silmeye yarar.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Genellikle kullanıcıdan veri alırken kullanılır. Örneğin kayıt işleminde kullanıcı adında boşluk kullanıyorsa fakat biz buna izin vermeyeceksek kullanıcı adını alırken Trim ile boşlukları silerek alırız. string kelime = " nurkozan.com "; // Trim() " nurkozan.com " un basında ve sonundaki boşlukları siler ve 'nurkozan.com' çıktısı verir. MessageBox.Show(kelime.Trim()); string kelime2 = " nurkozan.com "; MessageBox.Show(kelime2.TrimStart()); // TrimStart() " nurkozan.com " un başındaki boşlukları siler ve 'nurkozan.com ' çıktısı verir. // Üçüncü Kullanım (TrimEnd) string kelime3 = " nurkozan.com "; MessageBox.Show(kelime3.TrimEnd()); // TrimEnd() " nurkozan.com " un sonunda ki boşlukları siler ve ' nurkozan.com' çıktısı verir. |
- StartWidth & EndsWidth : String ifadenin başında(StartWidth) ya da sonunda(EndWidth) istediğimiz karakterle bitip bitmediğini kontrol edebiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
string kelime ="nurkozan.com"; string kelime1 = "nur"; if (kelime.StartsWith(kelime1)) { MessageBox.Show("Kelime nur ile başlıyor.."); } else { MessageBox.Show("Kelime nur ile başlamıyor.."); } string kelime3 = "nurkozan.com"; string kelime4 = "com"; if (kelime3.EndsWith(kelime4)) { MessageBox.Show("Kelime com ile bitiyor.."); } else { MessageBox.Show("Kelime com ile bitmiyor.."); } |
- ToUpper : String ifadede ki tüm karakterleri büyük harfe çevirir.
1 2 3 |
string kelime = "nurkozan.com"; label1.Text = kelime.ToUpper(); //label1 in textine "NURKOZAN.COM" yazar. |
- ToLower : String ifadede ki tüm karakterleri küçük harfe çevirir.
1 2 3 |
string kelime = "NURKOZAN.COM"; label1.Text = kelime.ToLower(); //label1 in textine "nurkozan.com" yazar. |
Soru ve görüşleriniz için yorum yapabilirsiniz. Kolay gelsin .. 🙂
Teşekkürler. Çok yararlı oldu.