split ve join
- Dart kursu
- Başlangıç
- Ders 88/116
- 5 dk
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
void main() {
// "elma,armut,muz" dizesini virgülle böl
// " - " ayracıyla birleştir ve yazdır
}Örnek çözüm
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?
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ı
final parcalar = "elma,armut,muz".____(",");
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ü |