C# String Sınıfı Metotları 4
Son olarak da yine en çok kullanılan string metotları inceleyeceğiz.(substring, split, replace).
Evet C#'da kullanılan string metotlarımızın sonuncusuna geldik. Substringle başlıyoruz.
Substring(int startIndex) ya da Substring(int startIndex, int Length)
Substring string ifademizdeki bizim belirlediğimiz beli bir bölümü almamızı sağlar 2 farklı şekilde kullanılıyor.
//String bir değişken tanımlayıp değer atıyoruz
string str = "keremozer.com"
//en az bir parametre almalıdır bu aldığı parametre ile nereden başlayacağını belirtmiş oluyoruz. indis olarak vermemiz gerekiyor 0 dan başlayıp string uzunluğuna kadar verebiliyoruz
string newStr = str.Substring(9);
//sonuc 9. indisli karakterden başlayıp string ifademizin uzunluğuna kadar alıp bize geri döndürücek
//--> .com
//ikinci kullanımına geçersek buradaki farkı yine nereden başlayacağını biz belirtiyoruz ve aynı zamanda nereye kadar olduğunu da biz belirtiyoruz.
//0 ' dan başlasın 9. indise kadar alsın.
string newStr = str.Substring(0,9)
//--> keremozer
Split(), Split(char[] separator), Split(char[] separator, int count)
String ifademizi belirtiğimiz bir karakter ile parçalamamızı sağlar ve bize string ifademizin parçalanmışını dizi olarak geriye döndürür. 6 Farklı şekilde kullanabiliriz.
//String bir değişken tanımlayıp değer atıyoruz
string str = "keremozer.com"
//parametre almadan da kullanabiliyoruz. Eğer hiçbir parametre göndermezsek default olarak boşluklara bakara parçalama işlemi yapıcaktır.
//dikkat etmemiz gereken bir noktada bize string tipinde bir dizi döndürüleceğidir.
string[] strArr = str.Split();
//dizimizi ekrana yazdıralım
foreach (var item in strArr)
{
Console.WriteLine(item);
}
//bize bir elemanlı bir dizi döndürücektir.
//sonuc -> keremozer.com
string newStr = "kerem ali okan furkan emirhan sinan halil";
string[] newStrArr = newStr.Split();
//yeni dizimizi ekrana yazdıralım
foreach (var item in newStrArr)
{
Console.WriteLine(item);
}
//sonuc olarak 7 elemanlı bir dizi döndürecektir.
/*
kerem
ali
okan
furkan
emirhan
sinan
halil
*/
//Bir parametreli olarak kullanımına gelelim.
//burada alacağı parametre char bir ifade olmalıdır.
string meyveler = "elma,armut,ayva,şeftali,limon";
//burada ayrıcı olarak , karakterini göndermiş bulunuyoruz dikkat etmemiz gereken nokta bir char[] ifade gönderiyoruz çift tırnak değil(",") tek tırnak kullanmalıyız(',')
string[] meyvelerArr = meyveler.Split(',');
foreach (var item in strArr)
{
Console.WriteLine(item);
}
/*
elma
armut
ayva
şeftali
limon
*/
//İki parametreli kullanımına geldi sıra başta da belirtiğim gibi 6 farklı şekilde overload edilmiştir. ben burada üçünü sizlere gösteriyorum.
string newStr = "kerem ali okan furkan emirhan sinan halil";
//ayırıcı olarak boşluk belirttim ve ne kadara parçalamasını gerektiği belirttim
string[] newStrArr = newStr.Split(new char[] {' '},3);
//yeni dizimizi ekrana yazdıralım
foreach (var item in newStrArr)
{
Console.WriteLine(item);
}
//sonuc olarak 3 elemanlı bir dizi döndürecektir. dizinin boyutunu biz belirlemiş olduk
/*
kerem
ali
okan furkan emirhan sinan halil
*/
Replace(string/char eskiDeger ,string/char yeniDeğer);
String ifademizde değiştirilmesini istediğimiz bir yer varsa Replace metodunu kullanıyoruz.
//String bir değişken tanımlayıp değer atıyoruz
string str = "John elmaları çok sever.";
string newStr = str.Replace("elmaları","erikleri");
//sonuc olarak stringimizde bulunan elmaları yerine erikleri ile değiştirmiş olduk.
//--> John erikleri çok sever.
Bildiğim kadarıyla bir şeyler yazmaya çalıştım inşallah birilerinin faydalanması dileğiyle.