CodeBlanks Logo Icon CodeBlanks

split ve join

split ve join ile dize bölme öğrenirsin.

split ve join

Dart'ta bir dizeyi parçalara ayırmak için split kullanılır. Bir ayraç (delimiter) verirsin; dize bu ayraca göre bölünür ve bir List<String> döner. Örneğin "a,b,c".split(",") sana ["a", "b", "c"] verir.

Tersini yapmak, yani listeyi tek dizeye birleştirmek için join kullanılır. ["a", "b"].join("-") sonuçu "a-b" olur. İkisi birlikte CSV satırlarını, günlük kayıtlarını veya kullanıcı girdisini işlemek için çok elverişlidir.

Ayraç seçimi

Ayraç tek bir karakter olmak zorunda değil. Birden çok karakterli bir ayraç da verilebilir: "a::b::c".split("::") geçerlidir. Aynı şekilde join'e de uzun bir birleştirici verilebilir; ["a", "b"].join(" - ") her öğenin arasına - koyar.

Boş dize ayracı "".split("") dizeyi tek tek karakterlerine böler. Bu, bir dizeyi karakter listesi olarak dolaşmak için pratik bir yoldur. Liste boşsa join yine boş dize döndürür; bu yüzden boş kontrolü genelde gerekmez.

Uygulama Sıra sende: split ve join

"elma,armut,muz" dizesini virgülle böl ve " - " ayraçıyla tekrar birleştir. Sonucu print ile yazdır.

Başlangıç kodu

main.dart
void main() {
  // "elma,armut,muz" dizesini virgülle böl
  // " - " ayracıyla birleştir ve yazdır
}

Örnek çözüm

main.dart
void main() {
  final meyve = "elma,armut,muz";
  final parcalar = meyve.split(",");
  print(parcalar.join(" - "));
}

Beklenen çıktı

elma - armut - muz

Soru ve cevaplar

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

1 Bir dizeyi parçalara ayırmak için hangi yöntem çağrılır?

main.dart
final parca = "a,b,c"._____(",");
  • split Doğru cevap
  • join
  • trim
  • replaceAll

Açıklama: split, dizeyi verilen ayraca göre böler.

2 split çağrısı

Soru
final parcalar = "elma,armut,muz".____(",");
Cevap
final parcalar = "elma,armut,muz".split(",");

Açıklama: split(",") dizeyi virgüllerden böler.

3 split ve join eşleştir

Kavram Anlamı
split dizeyi böler
join listeyi birleştirir
"," (ayraç) virgülle ayırır
List<String> split'in sonuç türü

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