Büyük/küçük harf ve includes
toUpperCase, toLowerCase ve includes ile dize işlemlerini öğrenirsin.
Büyük/küçük harf ve includes
toUpperCase bir dizedeki tüm harfleri büyük yapar; toLowerCase hepsini küçük yapar. İkisi de yeni bir dize döndürür, orijinali değiştirmez. Türkçe karakterlerde beklenmedik sonuçlar olabilir; "İ".toLowerCase() "i̇" verir.
includes ise bir alt dizenin içinde olup olmadığını true ya da false olarak söyler. Büyük/küçük harfe duyarlıdır; "Merhaba".includes("mer") false döner.
Duyarsız arama yöntemi
Büyük/küçük harf duyarsız bir arama için sıkça kullanılan yol şudur: önce dizeyi toLowerCase ile küçült, sonra includes ile ara. Böylece "JavaScript" ve "javascript" eşleşir.
E-posta adreslerini saklarken de aynı yöntem işe yarar: kullanıcı büyük de küçük de yazsa sen küçültüp sakla. Eşleşmeler tutarlı olur.
Uygulama E-postayı küçük harfe çevir
email dizesini küçük harfe çevir ve normalized değişkenine ata. Sonucu konsola yazdır.
Örnek çözümü göster
const email = "Ayse@X.COM";
// küçük harfe çevir
const normalized = email.toLowerCase();
console.log(normalized);
Uygulama Duyarsız anahtar kelime arama
title dizesini önce küçük harfe çevir, sonra keyword alt dizesini ara ve sonucu found değişkenine ata. Sonucu konsola yazdır.
Örnek çözümü göster
const title = "JavaScript Dersleri";
const keyword = "ders";
// küçült ve ara
const found = title.toLowerCase().includes(keyword);
console.log(found);
Kendini test et
-
"Merhaba".includes("mer") çağrısı ne döndürür?
"Merhaba".includes("mer")- true
- false
- "Mer"
- undefined
Cevabı göster
false — Doğru. includes büyük/küçük harfe duyarlıdır; "mer" ile "Mer" eşleşmez.
-
Büyük/küçük harf duyarsız arama yap
const text = "JavaScript harika"; const found = text.toLowerCase().____("javascript"); console.log(found);Cevabı göster
const text = "JavaScript harika"; const found = text.toLowerCase().includes("javascript"); console.log(found); -
Çağrı → sonuç eşleştir
- "Merhaba".toUpperCase()
- "MERHABA"
- "Merhaba".toLowerCase()
- "merhaba"
- "Merhaba".includes("er")
- true
- "Merhaba".includes("xx")
- false