Trim ve Pad
Trim, TrimStart, PadLeft ve PadRight ile biçimleme öğrenirsin.
Trim ile kenar boşlukları
Trim metodu, bir dizenin başındaki ve sonundaki boşluk karakterlerini kaldırır. Kullanıcı girişinde sıkça oluşan yanlış boşlukları temizlemek için idealdir. Yalnızca kenarlar etkilenir; ortadaki boşluklar korunur.
Örneğin " merhaba ".Trim() çağrısı "merhaba" döndürür. Yalnızca bir tarafı temizlemek istersen TrimStart ya da TrimEnd kullanabilirsin. Özgün dize yine değişmez; sonuç yeni bir dizedir.
PadLeft ve PadRight
PadLeft ve PadRight metotları, bir dizeyi belirli bir uzunluğa ulaşana kadar boşluk ya da başka bir karakterle doldurur. Tablo biçiminde hizalama yapmak için sıkça kullanılır.
Örneğin "42".PadLeft(5) çağrısı " 42" döndürür; toplam beş karakter olacak şekilde başa üç boşluk ekler. İkinci parametre olarak başka bir karakter de verebilirsin: "42".PadLeft(5, '0') çağrısı "00042" verir.
Belirli karakterleri kırpma
Trim, TrimStart ve TrimEnd bir parametre de alabilir: hangi karakterlerin kaldırılacağını bir char[] ile belirtirsin. Boşluk yerine noktalama ya da özel işaretleri temizlemek için kullanılır.
Örnek: "***merhaba***".Trim('*') çağrısı "merhaba" döndürür. Böylece işaretli kalıpları kolayca ayıklayabilir, özgün veriyi değiştirmeden temiz bir dize elde edebilirsin.
Uygulama Tablo hücresi hizala
name değişkenindeki değeri önce Trim ile kenar boşluklarından temizle ve clean değişkenine ata. Sonra clean.PadRight(10) çağrısıyla on karaktere tamamla ve Console.WriteLine ile yazdır. Çıktının sonunda ! işareti de olsun (örneğin Console.WriteLine(clean + "!") yazabilirsin).
Örnek çözümü göster
clean = name.Trim(); ile boşlukları temizle, sonra Console.WriteLine(clean.PadRight(10) + "!"); ile yazdır.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
string name = " ali ";
string clean = name.Trim();
Console.WriteLine(clean.PadRight(10) + "!");
}
}
Kendini test et
-
Trim ile TrimEnd arasındaki fark?
string s = " ali "; Console.WriteLine(s.TrimEnd());- Trim her iki tarafı, TrimEnd yalnızca sonu temizler
- Trim yalnızca bağı, TrimEnd yalnızca sonu temizler
- İkisi de aynı şeyi yapar
- TrimEnd boşluk ekler, Trim kaldırır
Cevabı göster
Trim her iki tarafı, TrimEnd yalnızca sonu temizler — Doğru! Trim her iki tarafı, TrimEnd yalnızca sonu temizler.
-
Sayıyı sıfırla doldur
string num = "42"; string padded = num____; Console.WriteLine(padded);Cevabı göster
string num = "42"; string padded = num.PadLeft(5, '0'); Console.WriteLine(padded); -
Çağrıyı sonucuyla eşleştir
- " ali ".Trim()
- "ali"
- "42".PadLeft(4, '0')
- "0042"
- "###hi".TrimStart('#')
- "hi"