CodeBlanks Logo Icon CodeBlanks

substring

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

main.dart
// word değişkenini tanımla, substring ile ilk 4 karakteri first'e ata ve yazdır

Örnek çözüm

main.dart
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

Soru
String word = "Dart";
print(word____);
Cevap
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?

main.dart
"merhaba".substring(0, 3)
  • "merh"
  • "m"
  • "rha"
  • "mer" Doğru cevap

Açıklama: substring(0, 3) 0, 1, 2 dizinlerini alır: mer.

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