split ve replace
- Kotlin kursu
- Başlangıç
- Ders 34/116
- 5 dk
split ve replace ile dize işleme öğrenirsin.
split ve replace
split(delimiter) bir String'i verilen ayraçtan bölerek bir List<String> döndürür. replace(old, new) bir parçayı yenisiyle değiştirir.
val parts = "a,b,c".split(",")
println(parts) // [a, b, c]
val fixed = "kedi".replace("e", "i")
println(fixed) // kidisplit sonucu bir listedir; her öğe ayrı bir String'dir. replace tüm eşleşmeleri değiştirir, yalnızca ilkini değil.
İki metot da orijinal String'i değiştirmez; yeni bir değer döndürür.
Uygulama split ve replace kullan
Bir fun main() yaz. val items değişkenine virgül içeren "elma,ekmek" ata. println(items.split(",")) ile bölünmüş listeyi ve println(items.replace("e", "E")) ile değiştirilmiş dizeyi ayrı satırlarda yazdır.
Başlangıç kodu
fun main() {
// Ayır ve değiştir
}Örnek çözüm
fun main() {
val items = "elma,ekmek"
println(items.split(","))
println(items.replace("e", "E"))
}Beklenen çıktı
[elma, ekmek] Elma,EkEmek
replace ve zincirleme
replace de zincirlenebilir. Sırasıyla birden çok değişim yapmak için metotları ardışık çağır.
val s = "a-b-c"
val r = s.replace("-", " ").replace("a", "A")
println(r) // A b cÖnce tireler boşluğa, sonra a A'ya döner. Her replace yeni bir String döndürdüğü için zincir mümkündür.
Sıra önemlidir: replace("a", "A").replace("-", " ") farklı bir ara değer üretir ama burada aynı sonucu verir.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Metotları eşleştir
| Kavram | Anlamı |
|---|---|
split(",") |
Virgülden böler |
replace("a", "e") |
a'yı e yapar |
split(" ") |
Boşluktan böler |
parts[0] |
İlk parça |
2 "a,b,c".split(",") ne döner?
- Bir String
- Üç String'lik liste Doğru cevap
- Üç char
- Hata
Açıklama: split bir List<String> döndürür; burada üç öğe var.
3 replace çağrısını tamamla
val fixed = s.____("a", "e")
val fixed = s.replace("a", "e")
Açıklama: s.replace("a", "e") tüm a'ları e yapar.