String metotları
- Kotlin kursu
- Başlangıç
- Ders 32/116
- 4 dk
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şeBu 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
fun main() {
// Dizeyi temizle ve büyüt
}Örnek çözüm
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) // MERHABASoldan 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
val up = name.____()
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 |