CodeBlanks Logo Icon CodeBlanks

substring ve slice

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

substring ile parça al

Bir dizenin bir parçasını almak için .substring(start, end) kullanılır. start başlangıç dizini, end bitiş dizinidir; ancak end dizini dâhil değildir. "merhaba".substring(0, 3) çağrısı "mer" döndürür.

Tek argüman verilirse substring(start) o dizinden dizenin sonuna kadar alır: "merhaba".substring(3) sonucu "haba"'dır. substring negatif dizinleri sıfıra yıkar; negatif değerlerle çalışmak için slice daha uygun olabilir.

slice ve negatif dizin

.slice(start, end) da bir parça alır; substring'e benzer ama negatif dizinleri destekler. Negatif dizin dizenin sonundan sayılır: -1 son karakter, -3 son üç karakterin başıdır.

Örneğin "merhaba".slice(-3) son üç harfi verir: "aba". "merhaba".slice(0, -2) ise son iki karakteri atar: "merha". Esnekliği nedeniyle slice, dizilerde ve dize parçalarında yaygın olarak tercih edilir.

Uygulama İlk üç harfi al

word değişkeni "programlama" değerini taşıyor. first adında bir değişken tanımla ve word.slice(0, 3) sonucunu ata. Sonra first'i console.log ile yazdır. Çıktı tek satırda pro olmalı.

Başlangıç kodu

index.js
const word = "programlama";
// first değişkenini slice ile tanımla ve yazdır

Örnek çözüm

index.js
const word = "programlama";
const first = word.slice(0, 3);
console.log(first);

Beklenen çıktı

pro

Soru ve cevaplar

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

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

Soru
const w = "merhaba";
const head = w____(0, 3);
Cevap
const w = "merhaba";
const head = w.substring(0, 3);

Açıklama: .substring iki dizin alır ve parça döndürür.

2 Metodu özelliğine eşle

Kavram Anlamı
.substring(0, 3) İlk üç karakter
.slice(-3) Son üç karakter
.substring(3) Dizinden sonuna
.slice(0, -2) Son ikisini at

3 "merhaba".slice(-2) sonucu ne olur?

index.js
"merhaba".slice(-2)
  • "ba" Doğru cevap
  • "mer"
  • "haba"
  • "merha"

Açıklama: slice(-2) son iki karakteri verir: "ba".

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