CodeBlanks Logo Icon CodeBlanks

String yardımcıları

String işleme fonksiyonlarını ekler ve test edersin.

String yardımcıları

Bu derste helpers nesnesine ilk yardımcı metodu ekleyeceğiz: capitalize. Bu metod bir dizenin ilk harfini büyütür. JavaScript'te toUpperCase() bir harfi büyütür.

Örnek: helpers.capitalize = function(text) { if (!text) return text; return text[0].toUpperCase() + text.slice(1); }. Burada !text ile boş dize kontrolü yapılır; text[0] ilk karaktere erişir; text.slice(1) geri kalanını alır. Çağrı: helpers.capitalize("merhaba") sonucu Merhaba olur. Önceki dersin iskeletini alıp bu metodu ekleyeceğiz; module.exports başvuru olduğu için eklenen metod da dışa aktarılır.

Metodu çağırma

Bir yardımcı metodu helpers.metotAdı(argüman) biçiminde çağırırsın. Dönen değeri console.log ile yazdırabilirsin.

Çıktıyı ayrı satırlarda görmek için her çağrıyı ayrı console.log ile yazarsın. Önceki dersin "Hazır" çıktısının ardından yeni satırda Merhaba görünür. Böylece iki dersin çıktısı birikerek büyür. helpers.capitalize, helpers nesnesine eklenmiş bir özelliktir; nokta ile erişilir. module.exports başvuru aktardığı için, başka bir dosyada require ile aldıktan sonra da aynı metot görünür.

Uygulama capitalize metodunu ekle ve çağır

Önceki dersin helpers iskeletini al. helpers.capitalize metodunu ekle: gövdesi if (!text) return text; return text[0].toUpperCase() + text.slice(1);. console.log(helpers.capitalize("merhaba")) ile sonucu yazdır.

Başlangıç kodu

index.js
const helpers = {};
module.exports = helpers;
console.log("Hazır");

// capitalize metodunu ekle
// buraya yaz

// capitalize'i çağır ve sonucu yazdır
// buraya yaz

Örnek çözüm

index.js
const helpers = {};
module.exports = helpers;
console.log("Hazır");
helpers.capitalize = function(text) {
  if (!text) return text;
  return text[0].toUpperCase() + text.slice(1);
};
console.log(helpers.capitalize("merhaba"));

Beklenen çıktı

Hazır
Merhaba

Soru ve cevaplar

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

1 İlk harfi büyüt

Soru
return text[0].____() + text.slice(1);
Cevap
return text[0].toUpperCase() + text.slice(1);

Açıklama: toUpperCase tek karakteri büyütür.

2 Parçayı rolüne eşle

Kavram Anlamı
capitalize İlk harfi büyütür
toUpperCase Karakteri büyütür
text.slice(1) Geri kalan dizeyi alır
!text Boş dize kontrolü

3 helpers.capitalize("merhaba") ne döndürür?

index.js
helpers.capitalize("merhaba")
  • "mERHABA"
  • "MERHABA"
  • "merhaba"
  • "Merhaba" Doğru cevap

Açıklama: Yalnızca ilk harf büyütülür: Merhaba.

Orta seviye bölümündeki tüm dersler