slice ve substring
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
-
"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.
-
"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); -
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)