CodeBlanks Logo Icon CodeBlanks

substring

substring ile dize parçası almayı öğrenirsin.

substring

Bir String'in parçasını almak için substring(startIndex, endIndex) kullanılır. startIndex dahil, endIndex hariçtir.

val s = "Kotlin"
println(s.substring(0, 3))  // Kot
println(s.substring(2, 5))  // tli

İndeksler 0'dan başlar. substring(0, 3) 0, 1, 2. karakterleri alır; yani ilk üç harfi. endIndex olarak String'in uzunluğu güvenlidir.

Tek parametreli substring(startIndex) de vardır; verilen indeksten sonuna kadar alır.

Uygulama İlk ve son üç harfi al

Bir fun main() yaz. val lang değişkenine "Kotlin" ata. println(lang.substring(0, 3)) ile ilk üç harfi ve println(lang.substring(3, 6)) ile son üç harfi ayrı satırlarda yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // İlk ve son üç harfi al
}

Örnek çözüm

Main.kt
fun main() {
    val lang = "Kotlin"
    println(lang.substring(0, 3))
    println(lang.substring(3, 6))
}

Beklenen çıktı

Kot
lin

substring tek parametreyle

substring(startIndex) tek parametre alır ve verilen indeksten String'in sonuna kadar olan parçayı döndürür.

val s = "Kotlin"
println(s.substring(3))  // lin

3. indeksten sonuna kadar: lin. Bu, substring(3, s.length) yazmakla aynıdır ama daha kısadır.

İki parametreli biçimde endIndex startIndex'ten küçük olamaz; aksi halde IndexOutOfBoundsException fırlatılır.

Soru ve cevaplar

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

1 substring çağrısını tamamla

Soru
val part = s.____(0, 3)
Cevap
val part = s.substring(0, 3)

Açıklama: s.substring(0, 3) ilk üç karakteri alır.

2 "Kotlin".substring(2, 5) ne döner?

  • tli Doğru cevap
  • Kot
  • tlin
  • in

Açıklama: substring(2, 5) 2. dahil 5. hariç indeksleri alır.

3 substring sonuçlarını eşleştir

Kavram Anlamı
substring(0, 3) of "Kotlin" Kot
substring(3) of "Kotlin" lin
substring(2, 5) of "Kotlin" tli
substring(0, 6) of "Kotlin" Kotlin

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