C# String İslemleri
C# programlama dilinde sıkça kullanılan string işlemleri şunlardır:
1-) Contains fonksiyonu
Contains fonksiyonu içine parametre olarak karakter veya string bir ifade alır. Parametre olarak aldığı karakter veya string ifadenin, içinde arattırdığımız stringde var olup olmadığını boolean olarak döndürür.
string a = "Erbayat"; => örnek olarak Erbayat stringini alalım
a.Contains('e'); // false
a.Contains('E'); //true
a.Contains("d"); // false
a.Contains("Er"); //true
2-) CompareTo fonksiyonu
CompareTo fonksiyonu iki tane stringi karşılaştırır. Geriye -1,0,1 olmak üzere üç farklı integer bir değer döndürür.
string a = "Erbayat";
string b = "Hüseyin";
a.CompareTo(b); // -1 -> a stringi b'den önce geliyor (-1 döndürür)
b.CompareTo(a); // 1 -> a stringi b'den önce geliyor (1 döndürür)
a.CompareTo(a); // 0 -> iki string eşitse 0 döndürür
3-) Trim fonksiyonu
Trim fonksiyonu string ifadenin başındaki ve sonundaki boşlukları temizler.
4-) Replace fonksiyonu
Replace, string ifadedeki istediğimiz karakterleri başka karakterlere dönüştürmemizi sağlar. Bu fonksiyon içine iki tane parametre alır. Birinci parametre değişecek karakter/ler, ikinci parametre ise yeni yerleştirilecek karakter/leri alır.
string a = "Telefon";
Console.WriteLine(a); //telefon
Console.WriteLine(a.Replace("e","p")); //tplpfon ('e' karakterleri 'p' yapıldı)
Console.WriteLine(a.Replace("ele","-")); // T-fon ("ele" yerine "-" koydu)
Console.WriteLine(a.Replace('o','q')); //telefqn ('o' yerine 'q' yapıldı)
5-) Substring fonksiyonu
Substring, stringimizin belirlediğimiz bir yerini bize döndürür. İki farklı kullanımı vardır.
string a = "Serinhisar Leblebisi Meşhur"; => örnek olarak Serinhisar Leblebisi stringini alalım
İçine iki parametre verildiğinde birinci parametre başlangıç indexini, ikincisi istediğimiz stringin uzunluğudur.
Console.WriteLine(a.Substring(11,7)); // Leblebi
Tek parametre verdiğimizde ise başlangıç indexi olur. O karakter ve stringimizin sonuna kadar olan kısmı bize döndürür.
Console.WriteLine(a.Substring(11)); // Leblebisi Meşhur
6-) IndexOf fonksiyonu
Bu fonksiyon string değeri içinde aradığımız karakterlerin indexini verir.
string a = "Serinhisar Leblebisi"; => örnek olarak Serinhisar Leblebisi stringini alalım
-Sadece parametre olarak tek karakter girildiğinde, girilen karakterin stringde bulduğu ilk indexi döndürür.
Console.WriteLine(a.IndexOf('i')); // 3
-Bu fonksiyonun bir kullanımı da şu şekildedir. Birinci parametre olarak karakter, ikinci parametre ise kaçıncı indexten sonra arama yapıldığıdır.
Örneğin, 'i' karakterini 6. indexten (6. index dahil) sonra ara:
Console.WriteLine(a.IndexOf('i',6)); // 6
-Parametre olarak sadece karakter değil string değer araması da yaptırabilirsiniz.
Console.WriteLine(a.IndexOf("Leb")); // 11
7-) Split fonksiyonu
Split fonksiyonu ile uzun bir string ifadeyi parçalayıp bize veren fonksiyondur. Parametre olarak bir tane karakter alır. Uzun string ifademizi bu karakterlerden parçalayarak bize string dizi döndürür.
Örneğin, aşağıdaki örnekte a değişkenine atanmış "Pamukkale Üniversitesi-Mühendislik Fakültesi-Bilgisayar Mühendisliği Bölümü" stringi '-' karakterlerinin bulundukları yerlerden ayrılarak dizi şeklinde aDizi değişkenine aktarılmıştır. Sonra da for döngüsüyle yazdırılmıştır.