CodeBlanks Logo Icon CodeBlanks

trim ve pad

trim, padStart, padRight ile biçimleme öğrenirsin.

trim: kenar boşluklarını temizle

trim dizenin başındaki ve sonundaki boşlukları kaldırır. Ortadaki boşluklar dokunulmaz. trimStart ve trimEnd yalnız bir kenarı temizler.

val s = "  merhaba  "
println(s.trim())      // "merhaba"
println(s.trimStart()) // "merhaba  "
println(s.trimEnd())   // "  merhaba"

Kullanıcıdan alınan girdiyi işlemeden önce trim yapmak iyi bir alışkanlıktır. Böylece yanlışlıkla bırakılan boşluklar karşılaştırmayı bozmaz. Belirli karakterleri de temizleyebilirsin: trim('*').

padStart ve padEnd: dizeyi sabit uzunluğa tamamla

padStart dizenin başına, padEnd sonuna belirli bir karakteri ekleyerek dizeyi istenen uzunluğa getirir.

val kod = "5"
println(kod.padStart(3, '0'))  // "005"
println(kod.padEnd(3, '.'))    // "5.."

Sabit genişlikte tablo veya sıra numarası gösterirken padStart çok işe yarar. Örneğin ay numarasını ikiye tamamlayarak 01, 12 gösterirsin. İkinci parametre verilmezse varsayılan olarak boşluk kullanılır.

Uygulama Ay numarasını ikiye tamamla

"5" dizesini padStart ile 2 karaktere tamamla; eksik karakteri '0' ile doldur. Sonucu yazdır.

Başlangıç kodu

Main.kt
fun main() {
    val ay = "5"
    // padStart ile 2 uzunluğa tamamla ve yazdır
}

Örnek çözüm

Main.kt
val ay = "5"
println(ay.padStart(2, '0'))

Beklenen çıktı

05

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 " ki ".trim() ne döner?

  • " ki "
  • " ki"
  • "ki "
  • "ki" Doğru cevap

Açıklama: trim baş ve son boşlukları atar; ortadakıleri değil.

2 Boşluğu doldur: sadece sonu temizle

Soru
val s = "  hi  "
val temiz = s.____()
Cevap
val s = "  hi  "
val temiz = s.trimEnd()

Açıklama: trimEnd yalnız sondaki boşlukları atar.

3 Yöntem ve sonuç eşleştir

Kavram Anlamı
trim() Kenar boşlukları gider
trimStart() Sadece baş
padStart(3, '0') Başa sıfır ekle
padEnd(3, '.') Sona nokta ekle

4 Boşluğu doldur: kodu sıfırla tamamla

Soru
val kod = "5"
val sekizli = kod.____(3, '0')
Cevap
val kod = "5"
val sekizli = kod.padStart(3, '0')

Açıklama: padStart(3, '0') başa iki sıfır koyar, sonuç "005" olur.

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