CodeBlanks Logo Icon CodeBlanks

String metotları

uppercase, lowercase, trim metotlarını öğrenirsin.

uppercase, lowercase, trim

String'lerde büyük/küçük harf değişimi için uppercase() ve lowercase() metotları kullanılır. Baştaki ve sondaki boşlukları kırpmak için trim() çağrılır.

val s = "Merhaba"
println(s.uppercase())  // MERHABA
println(s.lowercase())  // merhaba
val t = "  Ayşe  "
println(t.trim())      // Ayşe

Bu metotlar yeni bir String döndürür; orijinal değişmez (String değiştirilemez). Bu yüzden sonucu bir değişkene atamak ya da doğrudan kullanmak gerekir.

Türkçe karakterler doğru işlenir: "çilek".uppercase() "ÇİLEK" verir.

Uygulama trim ve uppercase kullan

Bir fun main() yaz. val s değişkenine " Ayşe " (başında ve sonunda boşluk var) ata. println(s.trim()) ve println(s.trim().uppercase()) çağrılarını ayrı satırlarda yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Dizeyi temizle ve büyüt
}

Örnek çözüm

Main.kt
fun main() {
    val s = "  Ayşe  "
    println(s.trim())
    println(s.trim().uppercase())
}

Beklenen çıktı

Ayşe
AYŞE

Metot zincirleme

Bir String'de birden çok metot ardışık çağrılabilir; buna zincirleme (chaining) denir. Her çağrı bir String döndürdüğü için sonraki metot ona uygulanır.

val s = "  Merhaba  "
val r = s.trim().uppercase()
println(r)  // MERHABA

Soldan sağa işlenir: önce trim() boşlukları kırpar, sonra uppercase() sonucu büyütür. Sıra önemlidir; uppercase().trim() farklı sonuç verebilir.

Zincirleme kodu kısa ve okunaklı tutar; ara değişkenler gerekmez.

Soru ve cevaplar

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

1 "merhaba".uppercase() ne döner?

  • merhaba
  • Hata
  • Merhaba
  • MERHABA Doğru cevap

Açıklama: uppercase tüm harfleri büyütür: MERHABA.

2 uppercase çağrısını tamamla

Soru
val up = name.____()
Cevap
val up = name.uppercase()

Açıklama: name.uppercase() dizeyi büyütür.

3 Metotları eşleştir

Kavram Anlamı
uppercase() Büyütür
lowercase() Küçültür
trim() Boşluk kırpar
trim().uppercase() Temizle ve büyüt

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