trim ve pad
- Kotlin kursu
- Başlangıç
- Ders 92/116
- 5 dk
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
fun main() {
val ay = "5"
// padStart ile 2 uzunluğa tamamla ve yazdır
}Örnek çözüm
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
val s = " hi "
val temiz = s.____()
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
val kod = "5"
val sekizli = kod.____(3, '0')
val kod = "5"
val sekizli = kod.padStart(3, '0')
Açıklama: padStart(3, '0') başa iki sıfır koyar, sonuç "005" olur.