CodeBlanks Logo Icon CodeBlanks

slice ve substring

JavaScript kursu · Başlangıç · Ders 105/133

slice ve substring ile dizenin bir parçasını kesmeyi öğrenirsin.

slice ile parça almak

slice metodu bir dizenin istediğin aralığını yeni bir dize olarak verir. İlk parametre başlangıç indeksidir ve dahildir; ikinci parametre bitiş indeksidir ve hariçtir. Örneğin "javascript".slice(0, 4) çağrısı "java" döndürür.

Negatif indeks de yazabilirsin: -1 son karakteri, -3 sondan üçüncü karakteri gösterir. Böylece dizenin uzunluğunu bilmesen de sonundan kolayca parça alırsın.

substring ve slice farkı

substring metodu da benzer bir iş yapar ama iki önemli farkı var. Birincisi, negatif indeksleri sıfır gibi davranır; sondan saymaz. İkincisi, başlangıç bitişten büyükse argümanları yer değiştirir.

Yani "javascript".substring(4, 0) aslında substring(0, 4) gibi çalışır ve "java" verir. Negatif indeksle sondan parça almak istiyorsan slice kullan; bu daha öngörülebilirdir.

Uygulama Dosya uzantısını negatif indeksle al

filename dizesinin son üç karakterini negatif indeksle slice ile al ve ext değişkenine ata. Sonucu konsola yazdır.

Örnek çözümü göster
const filename = "rapor.pdf";
// son üç karakteri negatif indeksle slice ile al
const ext = filename.slice(-3);
console.log(ext);

Uygulama Dizenin başını slice ile al

url dizesinin ilk on karakterini slice(0, 10) biçiminde al ve head değişkenine ata. Sonucu konsola yazdır.

Örnek çözümü göster
const url = "https://x.com";
// ilk on karakteri slice ile al
const head = url.slice(0, 10);
console.log(head);

Kendini test et

  1. "javascript".slice(0, 4) çağrısı ne döndürür?

    "javascript".slice(0, 4)
    • "java"
    • "javas"
    • "javascript"
    • "javs"
    Cevabı göster

    "java" — Doğru. slice başlangıcı dahil, bitişi hariç tutar; ilk dört karakter "java" olur.

  2. "codeblanks" dizesinin "debl" parçasını slice ile al

    const site = "codeblanks";
    const part = site.slice(____);
    console.log(part);
    Cevabı göster
    const site = "codeblanks";
    const part = site.slice(2, 6);
    console.log(part);
  3. Metot → davranış eşleştir

    slice(-2)
    son iki karakter
    substring(-2)
    boş dize (sıfır gibi)
    slice(1, 4)
    1'den 4'e (hariç)
    substring(4, 1)
    1'den 4'e (yer değiştirir)

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