Kullanıcılardan veri aldığımız ya da internetten veri indirdiğimiz yazılım projelerinde sık sık yazıların başında ve sonunda boşluk olur ve bu boşlukları elle temizlemek de son derece anlamsız bir uğraş olur. Programlama dillerinde baştaki ve sondaki boşlukları silmek için trim adı verilen fonksiyonlar bulunmaktadır. Sitede farklı diller için paylaşılan trim fonksiyonlarını bularak aşağıdaki gibi bağlantılarını ekledim.
bkz: PHP'de baştaki ve sondaki boşlukları silmek (trim)
bkz: JavaScript'te yazı başındaki ve sonundaki boşlukları kaldırmak (Trim)
bkz: Java'da yazı başındaki ve sonundaki boşlukları kaldırmak (Trim)
C# programlama dilinde de, yazıların başlarındaki ve sonlarındaki boşlukları temizlemesi amacıyla String sınıfı altında Trim adında bir metod bulunmaktadır ve beklendiği gibi kelimelerin arasındaki boşlukları bozmadan sadece baştaki ve sondaki boşlukları temizlemektedir.
string yazi = " batsın bu dünya ";
Console.WriteLine(yazi.Trim()); //batsın bu dünya
Trim metodunun üç overload'u bulunmaktadır:
- Sadece boşlukları temizlemek için parametresiz çalışan metod
- İstenilen karakteri temizlemek için char veri tipinde bir parametre alan overload
- İstenilen karakterleri dizi olarak alan overload
Not: Sadece baştaki boşlukları temizlemek için TrimStart() ve sadece sondaki boşlukları temizlemek için de TrimEnd() metodlarını ve gerekli durumlarda overload'larını da kullanabilirsiniz.
Not 2: Aşağıdaki TrimStart çıktısında görünmese de sondaki boşluklar silinmemiştir
string yazi = " batsın bu dünya ";
Console.WriteLine(yazi.Trim()); //batsın bu dünya
Console.WriteLine(yazi.TrimStart()); //batsın bu dünya
Console.WriteLine(yazi.TrimEnd()); // batsın bu dünya
Önceki yazılarımdan bazıları için;
bkz: C# String'leri Bölmek (substring)
bkz: C# implicit ve explicit dönüşümler nasıl yapılır?
bkz: C# ASCII kodlarını karakterlere dönüştürmek