Bir cümle içindeki gereksiz ve fazla olarak girilen boşlukları tek boşluğa indirgemek metin ile uğraşan çoğu kişinin ihtiyacı olan bir şeydir. Kelimeler arasındaki çoklu boşluklar metni bozar. Bunu düzeltmek için
C#'ta ilk aklımıza gelecek komutlar
trim(), replace()'dir. Ancak
trim sadece metnin başındaki ve sonundaki boşlukları atar;
replace ile de bir döngü ile ancak boşlukları tek boşluğa donüştürene kadar tekrarlamak gerekecek. Bir metindeki gereksiz boşlukları atacak kodu
C# ile aşağıdaki gibi yazdım(Orhan Aykut hocamın optimizasyon ile ilgili elinin değmesiyle:)). Umarım işinize yarar.
string cumle = " Günlüğümdeki yazıları nasıl buluyorsunuz? ";
char[] c = { ' ' };
string[] dizi = cumle.Split(c, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < dizi.Length; i++){
dizi[i] = dizi[i].Trim();
}
MessageBox.Show(string.Join(" ", dizi));
Sonuç çıktısı: "Günlüğümdeki yazıları nasıl buluyorsunuz?" olur.