CodeBlanks Logo Icon CodeBlanks

Özet - İleri dize metotları

split, map ve join ile bir cümleyi kelime kelime ters çeviren fonksiyon yazarsın.

Özet - İleri dize metotları

Bu grupta ileri dize metotlarını gördün. slice ve substring ile parça aldın; replace ve replaceAll ile değiştirdin; split ve join ile dize ile dizi arasında geçiş yaptın.

trim, padStart ve padEnd ile boşlukları temizleyip dizeyi istediğin genişliğe tamamladın. Son olarak toUpperCase, toLowerCase ve includes ile büyük/küçük harf işlerini çözdün.

Uygulama Cümleyi kelime kelime tersine çevir

sentence dizesini kelimelere böl, sıralarını map ile tersine çevir ve tekrar boşlukla birleştir. Sonucu reversed değişkenine ata ve konsola yazdır. İpucu: map içinde arr[arr.length - 1 - i] ifadesini kullanabilirsin.

Başlangıç kodu

script.js
const sentence = "javascript harika bir dil";
// kelimeleri böl, sıralarını tersine çevir, birleştir
const reversed = sentence;
console.log(reversed);

Örnek çözüm

script.js
const sentence = "javascript harika bir dil";
// kelimeleri böl, sıralarını tersine çevir, birleştir
const reversed = sentence.split(" ").map((word, i, arr) => arr[arr.length - 1 - i]).join(" ");
console.log(reversed);

Uygulama Başlıktan slug üret

title dizesinden bir slug üret: önce trim ile boşlukları temizle, sonra toLowerCase ile küçült, sonra tüm boşlukları tireye çevir. Sonucu slug değişkenine ata ve konsola yazdır.

Başlangıç kodu

script.js
const title = "  JavaScript Dersleri  ";
// temizle, küçült, boşlukları tireye çevir
const slug = title;
console.log(slug);

Örnek çözüm

script.js
const title = "  JavaScript Dersleri  ";
// temizle, küçült, boşlukları tireye çevir
const slug = title.trim().toLowerCase().replaceAll(" ", "-");
console.log(slug);

Soru ve cevaplar

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

1 Metot → kullanım eşleştir

Kavram Anlamı
slice(-3) son üç karakter
replaceAll("a","b") tüm aları değiştir
split(",") virgüle göre böl
trim() üç boşlukları al

2 Cümleyi kelimelere böl, tireyle birleştir

Soru
const sentence = "javascript harika bir dil";
const slug = sentence.____("-").trim();
console.log(slug);
Cevap
const sentence = "javascript harika bir dil";
const slug = sentence.split(" ").join("-").trim();
console.log(slug);

Açıklama: split(" ").join("-") ile kelimeleri tireyle birleştirdin.

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