substring
- Dart kursu
- Başlangıç
- Ders 33/116
- 5 dk
substring ile dize parçası almayı öğrenirsin.
substring
Bir String'in parçasını almak için .substring(start, end) metodu kullanılır. start dahil, end hariçtir: "DartDili".substring(0, 4) sonucu "Dart"'tır. Dizin sayımı sıfırdan başlar.
İkinci parametreyi vermezsen String'in sonuna kadar gider: "DartDili".substring(4) sonucu "Dili"'dir. Negatif dizin desteklenmez; hata almamak için dizinleri String uzunluğu içinde tut.
Start ve end ilkeleri
substring'te start dizini dizede vardır ve sonuca dahil edilir. end dizini sonuca dahil edilmez; bir anlamda "buraya kadar al" demektir. "merhaba".substring(0, 3) çağrısı m, e, r harflerini alır ve "mer" döndürür.
İki parametre de 0 ile length arasında olmalıdır. start, end'den büyük olamaz; aksi halde hata fırlatılır. Pratik ipucu: alınan karakter sayısı end - start'tır.
Uygulama İlk 4 karakteri al
String türünde word değişkeni tanımla ve değeri "DartDili" olsun. first adında yeni bir değişken tanımla ve word.substring(0, 4) sonucunu ata. Sonra print(first); ile yazdır. Çıktı tek satırda Dart olmalı.
Başlangıç kodu
// word değişkenini tanımla, substring ile ilk 4 karakteri first'e ata ve yazdırÖrnek çözüm
String word = "DartDili";
var first = word.substring(0, 4);
print(first);Beklenen çıktı
Dart
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Çağrıyı anlamına eşle
| Kavram | Anlamı |
|---|---|
substring(0, 3) |
İlk 3 karakter |
substring(2) |
İkinci dizinden sona |
substring(0, 1) |
İlk karakter |
substring(1, 3) |
Orta parça |
2 substring çağrısını yaz
String word = "Dart";
print(word____);
String word = "Dart";
print(word.substring(0, 3));
Açıklama: .substring(0, 3) ilk 3 karakteri alır.
3 "merhaba".substring(0, 3) sonucu ne olur?
"merhaba".substring(0, 3)- "merh"
- "m"
- "rha"
- "mer" Doğru cevap
Açıklama: substring(0, 3) 0, 1, 2 dizinlerini alır: mer.