C# String İşlemleri
C#’ta string işlemlerini öğrenin: birleştirme, arama, substring, IndexOf ve diğer temel string metotlarını örneklerle keşfedin.
C# dilinde string, en sık kullanılan veri tiplerinden biridir ve metinsel verileri temsil eder.
Stringler üzerinde birleştirme, arama, dönüştürme, biçimlendirme gibi pek çok işlem yapılabilir.
Bu makalede stringlerle ilgili temel yöntemleri ve kullanışlı özellikleri örneklerle inceleyeceğiz.
String Tanımlama ve Birleştirme
Stringler çift tırnak içinde tanımlanır. Birleştirme için + operatörü veya interpolasyon kullanılabilir.
string ad = "Ali";
string soyad = "Yılmaz";
string tamAd1 = ad + " " + soyad;
string tamAd2 = $"{ad} {soyad}";
Console.WriteLine(tamAd1);
Console.WriteLine(tamAd2);
Uzunluk ve Karakterlere Erişim
Bir stringin uzunluğu Length özelliği ile bulunur. Belirli bir karaktere erişmek için köşeli parantez kullanılır.
string kelime = "Merhaba";
Console.WriteLine(kelime.Length); // 7
Console.WriteLine(kelime[0]); // M
Alt String Alma
Bir stringin belirli bir bölümünü almak için Substring metodu kullanılır.
string metin = "Programlama";
string parca = metin.Substring(0, 7); // "Program"
Console.WriteLine(parca);
Arama ve Kontrol İşlemleri
Stringler içinde arama yapmak veya başlangıç/bitiş kontrolleri yapmak için çeşitli metotlar vardır.
string mesaj = "Bugün hava güzel";
Console.WriteLine(mesaj.Contains("hava")); // True
Console.WriteLine(mesaj.StartsWith("Bugün")); // True
Console.WriteLine(mesaj.EndsWith("kötü")); // False
Console.WriteLine(mesaj.IndexOf("hava")); // 6
Büyük/Küçük Harf Dönüşümü
Stringlerde harfleri büyük veya küçük yapmak için ToUpper ve ToLower metotları kullanılır.
string sehir = "Ankara";
Console.WriteLine(sehir.ToUpper()); // ANKARA
Console.WriteLine(sehir.ToLower()); // ankara
Trim İşlemleri
Başta ve sonda bulunan boşlukları temizlemek için Trim kullanılır.
string veri = " Merhaba ";
Console.WriteLine(veri.Trim()); // "Merhaba"
Console.WriteLine(veri.TrimStart()); // "Merhaba "
Console.WriteLine(veri.TrimEnd()); // " Merhaba"
Replace ve Remove
Metin içinde karakter veya kelime değiştirmek için Replace, belirli kısmı silmek için Remove kullanılır.
string metin = "C# programlama";
Console.WriteLine(metin.Replace("C#", "Java")); // Java programlama
string sil = "Merhaba Dünya";
Console.WriteLine(sil.Remove(7)); // "Merhaba"
Split ve Join
Bir stringi belirli bir ayırıcıya göre parçalamak için Split, dizi halindeki metinleri birleştirmek için Join kullanılır.
string cumle = "elma,armut,çilek";
string[] meyveler = cumle.Split(',');
foreach (var m in meyveler)
Console.WriteLine(m);
string birlesik = string.Join(" - ", meyveler);
Console.WriteLine(birlesik);
String Formatlama
Stringleri biçimlendirmek için string.Format veya interpolasyon kullanılabilir.
double fiyat = 49.9;
Console.WriteLine(string.Format("Fiyat: {0:C}", fiyat));
Console.WriteLine($"Fiyat: {fiyat:0.00} TL");
Kaçış Sekansları (Escape Sequences)
Özel karakterleri string içinde göstermek için kaçış sekansları kullanılır.
\n: Yeni satır\t: Tab (boşluk)\\: Ters eğik çizgi\": Çift tırnak\': Tek tırnak
string ornek = "İki\nSatır";
string tirnak = "Öğretmen dedi ki: \"Haftasonu ödevinizi yapın.\"";
Console.WriteLine(ornek);
// Çıktı:
İki
Satır
Öğretmen dedi ki: "Haftasonu ödevinizi yapın."
Örnek Uygulama
Kullanıcıdan alınan bir cümledeki kelimeleri parçalayalım, kelime sayısını bulalım ve tüm kelimeleri büyük harfle yazdıralım.
Console.Write("Bir cümle giriniz: ");
string cumle = Console.ReadLine();
string[] kelimeler = cumle.Split(' ');
Console.WriteLine("Kelime sayısı: " + kelimeler.Length);
foreach (string k in kelimeler)
Console.WriteLine(k.ToUpper());