String Metotları
Büyük-Küçük Harf Çevrimi
.toLowerCase()
|.toUpperCase()
Bir karakter dizisinin karakterlerini (harflerini) büyük olarak .toUpperCase()
metoduyla, küçük olarak .toLowerCase()
metoduyla dönüştürebiliriz. Örnek:
Karakterin Pozisyonunu Bulma
.indexOf()
|.lastIndexOf()
|.search()
Bir karakter dizisinin içinde geçen alt karakter veya karakterleri arayarak ilk geçtiği pozisyonu .indexOf()
metodu ile buluruz. .indexOf()
metodu iki parametre alır, biri zorunlu diğeri isteğe bağlıdır. Kullanım: .indexOf(arananKarakter, aramayaBaslamaPozisyonu)
şeklindedir ve aranan karakter zorunludur fakat aramaya başlama pozisyonu zorunlu değildir. Yazılmaz ise ilk karakterden yani 0. pozisyondan başlar. Örnek:
Aranan karakter bulunamazsa -1 sonucunu verir. Aranan karakterin birden fazla pozisyonu var ise hepsini bulmak için bir döngüye ihtiyaç vardır. Bunu ilerleyen konularda işleyeceğiz.
Bir de sondan arama şekli olan .lastIndexOf()
metodu vardır. Örnek.
.lastIndexOf()
metodu .indexOf()
metoduna göre daha az kullanılan bir metottur.
Bir karakter dizisinin içinde geçen ifadeyi ise .search()
metodu ile buluruz. Örnek.
.search()
metodu alt karakter aramaktan çok ifade aramaya yöneliktir. Bu konuyu ileride Düzenli İfadeler konusunda işleyeceğiz.
Karakter Kontrolü ( İçeriyor mu? Başlıyor mu? Bitiyor mu? )
.includes()
|.startsWith()
|.endsWith()
Bir karakter dizisinin içinde geçen alt karakter veya karakterlerin pozisyonu sizi ilgilendirmiyorsa sadece varlık/yokluk arıyorsanız bu metotları kullanmalısınız.
İçeriyor mu?:
.includes(arananKarakter, aramayaBaslamaPozisyonu)
Başlıyor mu?:
.startsWith(baslananKarakter)
Bitiyor mu?:
.endsWith(baslananKarakter)
Bu metotların sonucu True (doğru) veya False (yanlış) olarak döner. Örnek.
Karakteri Değiştirme
.replace()
|replaceAll()
Bir karakter dizisinde geçen bir ifadeyi başka bir ifade ile değiştirmek için .replace()
metodu kullanılır. İki tane zorunlu parametresi vardır ve .replace(arananIfade, yerineKonulacakIfade)
olarak kullanılır. Örnek.
Aranan ifade ilk bulunduğu yerde değişir ve metot sonlanır. Tüm eşleşmelerin değişmesi için .replaceAll()
metodu kullanılır.
Karaktere Pozisyon ile Erişme
.at()
|.charAt()
|[ ]
Bir karakter dizisinin karakterlerine .at()
ile erişebiliriz. Bir karakter dizisinin ilk karakteri her zaman 0.indisten (pozisyondan) başlar. Örnek
.at()
metodu ile negatif sayılar kullandığınızda sağ baştan başlayarak size karakterleri verir. Geçersiz başvuru yaptığınızda ise 'undefined' değerini alırsınız.
Aynı işlemi .charAt()
metodu ile de yapabilirsiniz. Örnek.
Fakat .charAt()
metodu ile geçersiz veya negatif bir başvuru yaptığınızda boş değer elde edersiniz.
Bir karakter dizisinin tüm karakterlerine [ ]
ile de erişebiliriz. Örnek
Köşeli parantez içinde negatif sayı veya geçersiz başvuru kullanıldığında 'undefined' değeri verir.
.charAt()
metodu ile negatif veya geçersiz bir başvuru yaptığınızda boş değer elde edersiniz. Diğerleri ile arasındaki fark sadece budur.
Bir string
'te eriştiğiniz karakterin değerini tekil olarak değiştiremezsiniz. Örnek.
String
'i Dilimleme
String
'i Dilimleme
.substring()
|.slice()
|.split()
Bir karakter dizisinin alt karakterlerini .substring()
metodu ile dilimleyebilirsiniz. .substring(baslama, bitis)
olarak pozisyonları verilerek dilimlenir. Bitiş parametresine kadar olan karakterler dilimlenmiş olur. Bitiş parametresinin olduğu karakter katılmaz. Ayrıca bitiş parametresi vermek zorunlu değildir. Verilmezse dizinin sonuna kadar (.length
) dilimler. Örnek.
.substring()
metodu ile negatif parametreler verirseniz sıfır kabul eder. Ayrıca bitiş parametresini sıfır verirseniz parametreleri tersine çevirir.
Bir karakter dizisinin alt karakterlerini .slice()
metodu ile de dilimlenir. substring()
ile farkı negatif sayılar da kabul etmesidir. Negatif sayılarda sağdan başlar fakat yine de soldan sağa doğru ilerleyerek dilimler. .slice(baslama, bitis)
olarak parametreleri verilir.
.split()
metodu ile bir karakter dizisini belirli karakterlerden ayırmamıza yarar. Fakat elde edilen değişken tipi string olmaz.
Bir değişkene atarsak yeni değişken tipinin object
(nesne) olduğunu görebiliriz.
Yukarıdaki metotlar ile genel olarak karakter dizilerinin içindeki alt karakterler üzerinden işlemler yapılır. Yani aradığınız karakterler aynen olduğu gibi karakter dizisinin içinde aranır ve sonuç birebir eşleşme üzerinden çıkar. Peki siz çeşitli şekillerdeki yazımı (büyük, küçük vb.) fark etmeksizin bir ifadeye erişip işlem yapmak istiyorsanız ?
Bu durumda Düzenli İfadeler (Regular Expressions) ile işlemler yapmanız gerekir. İleri konularda Düzenli İfadeler işlenecek.
Birleştirme, Kırpma, Tekrar Etme
.concat()
|.trim()
|.trimStart()
|.trimEnd()
|.repeat()
Karakter dizilerini .concat()
metodu ile birleştirebilirsiniz. Parametre olarak istediğiniz kadar string verebilirsiniz.
.concat()
metodu yerine matematiksel toplama yöntemi de yapılabilir. Örnek.
.trim()
metodu ile bir karakter dizisinin başındaki ve sonundaki tüm boşlukları silebilirsiniz. Sadece baştakiler için .trimStart()
sadece sondakiler için .trimEnd()
metotlarını kullanabilirsiniz. Örnek.
Bir karakter dizisini n kere tekrar ettirmek için .repeat()
metodu kullanılır. Örnek.
Last updated