String yardımcıları
- Node.js kursu
- Orta seviye
- Ders 20/116
- 6 dk
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
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
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
return text[0].____() + text.slice(1);
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?
helpers.capitalize("merhaba")- "mERHABA"
- "MERHABA"
- "merhaba"
- "Merhaba" Doğru cevap
Açıklama: Yalnızca ilk harf büyütülür: Merhaba.