CodeBlanks Logo Icon CodeBlanks

split ve replace

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)  // kidi

split 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

Main.kt
fun main() {
    // Ayır ve değiştir
}

Örnek çözüm

Main.kt
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

Soru
val fixed = s.____("a", "e")
Cevap
val fixed = s.replace("a", "e")

Açıklama: s.replace("a", "e") tüm a'ları e yapar.

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