CodeBlanks Logo Icon CodeBlanks

Özet - İleri dize metotları

C# kursu · Başlangıç · Ders 93/116

Substring, Split ve Replace'i birleştirerek bir CSV ayrıştırıcı yazarsın.

Özet - İleri dize metotları

Bu grupta dizeler üzerinde sıkça kullanılan beş aracı öğrendin. Substring bir dilim alır; IndexOf ve LastIndexOf alt dize konumunu verir; Split ve string.Join bölüp birleştirir; Trim ve Pad kenarları temizleyip hizalar; Replace alt dizeyi değiştirir.

Hepsi özgün dizeyi bozmaz; yeni bir dize döndürür. Bu yüzden sonucu bir değişkene atamayı unutmamalısın. Çoğu, dizenin sınırlarını aşarsa hata fırlatır; bu yüzden IndexOf'tan dönen -1 değerini kontrol etmek iyi bir alışkanlıktır.

Pratik birleştirme

Gerçek projelerde bu metotları sıkça birlikte kullanırsın. Örneğin bir e-posta adresinden alan adını IndexOf + Substring ile çıkarır, virgülle ayrılmış bir listeyi Split ile diziye çevirir, sonra Trim ile her öğeyi temizlersin. Çıktıyı hizalamak için PadLeft kullanmak yaygındır.

Bu kalıpları tanımak, gerçek metin işleme görevlerinde hız kazandırır. Bir sonraki ödevde hepsini bir arada deneyeceksin.

Uygulama İsim listesini temizle ve hizala

raw değişkenindeki virgülle ayrılmış isimleri Split ile names adlı diziye böl. Dizi içindeki her ismi Trim ile temizle ve PadRight(8) ile hizalayarak Console.WriteLine ile yazdır. foreach döngüsü kullanmalısın.

Örnek çözümü göster
names = raw.Split(','); ile böl, sonra foreach (string n in names) { Console.WriteLine(n.Trim().PadRight(8)); } yaz.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        string raw = "ayse , mehmet , zeynep";
        string[] names = raw.Split(',');
        foreach (string n in names)
        {
            Console.WriteLine(n.Trim().PadRight(8));
        }
    }
}

Kendini test et

  1. Metodu göreviyle eşleştir

    Substring
    Dilim al
    IndexOf
    İlk konumu bul
    Split
    Ayraçla böl
    Replace
    Alt dizeyi değiştir
  2. Hangi metot dizeyi parçalara böler?

    string[] parts = "a,b,c".Split(',');
    • Substring
    • Replace
    • Split
    • Trim
    Cevabı göster

    Substring — Doğru! Split bir dizeyi ayraç karakterine göre parçalar.

Başlangıç bölümündeki tüm dersler