JavaScript ile Dizeler (Strings): Temel Metin İşlemleri ve Sık Kullanılan Özellikler
JavaScript’te dizeler, metinlerle çalışmak için kullanılan veri türleridir ve birçok işlemi kolayca yapmanızı sağlar. Dize işlemleri web geliştirmede çok kullanılır, çünkü kullanıcı girdileri, API yanıtları ve çeşitli metin manipülasyonları sıkça gerçekleşir. Bu yazıda, JavaScript ile dizeler üzerinde yapabileceğiniz temel işlemler ve sık kullanılan dize özelliklerine değineceğiz.
JavaScript’te Dize Tanımlama Yöntemleri
JavaScript’te dizeler üç farklı şekilde tanımlanabilir:
- Tek tırnak (
'...'
) - Çift tırnak (
"..."
) - Backtick (
`...`
) – ES6 ile gelen ve dize interpolasyonu (değişken ekleme) yapmaya imkan tanıyan yöntem.
Örnek:
let dize1 = 'Merhaba';
let dize2 = "JavaScript Dünyası";
let dize3 = `Değer: ${dize1} ve ${dize2}`;
console.log(dize3); // "Değer: Merhaba ve JavaScript Dünyası"
JavaScript Dizelerde Karakter ve Parça İşlemleri
Dizelerdeki karakterlere erişmek ve metnin belirli bölümlerini almak için çeşitli yöntemler bulunur.
1. charAt()
ve charCodeAt()
: Belirli Karaktere Erişme
charAt()
, dizenin belirli bir konumundaki karakteri döndürür; charCodeAt()
ise bu karakterin ASCII kodunu verir.
let dize = "JavaScript";
console.log(dize.charAt(0)); // "J"
console.log(dize.charCodeAt(0)); // 74
2. slice()
, substring()
ve substr()
: Dizeyi Bölme
Dizenin bir bölümünü almak için slice()
, substring()
ve substr()
fonksiyonları kullanılır.
let dize = "JavaScript String Metodları";
console.log(dize.slice(0, 10)); // "JavaScript"
console.log(dize.substring(11, 17)); // "String"
console.log(dize.substr(0, 10)); // "JavaScript"
Not:
substr()
metodu artık daha az kullanılır,slice()
vesubstring()
daha yaygın tercih edilir.
JavaScript ile Dize İçeriklerini Değiştirme
1. toUpperCase()
ve toLowerCase()
: Büyük/Küçük Harf Dönüşümü
Dizeleri tamamen büyük veya küçük harfe dönüştürmek için toUpperCase()
ve toLowerCase()
kullanılır.
let dize = "JavaScript";
console.log(dize.toUpperCase()); // "JAVASCRIPT"
console.log(dize.toLowerCase()); // "javascript"
2. replace()
ve replaceAll()
: Belirli Karakter veya Kelimeyi Değiştirme
Bir dizedeki belirli bir karakter veya kelimeyi değiştirmek için replace()
kullanılır; replaceAll()
ise tüm eşleşenleri değiştirir.
let dize = "JavaScript String İşlemleri";
console.log(dize.replace("JavaScript", "JS")); // "JS String İşlemleri"
console.log(dize.replaceAll(" ", "-")); // "JavaScript-String-İşlemleri"
JavaScript ile Dize Uzunluğunu ve İçeriğini Kontrol Etme
Dize uzunluğunu almak ve dize içinde arama yapmak için kullanılacak bazı yöntemler:
1. length
Özelliği
Bir dizenin kaç karakter içerdiğini öğrenmek için length
özelliğini kullanabilirsiniz.
let dize = "JavaScript";
console.log(dize.length); // 10
2. indexOf()
ve lastIndexOf()
: Aranan Karakterin Konumunu Bulma
Bir karakterin veya kelimenin dizenin içinde olup olmadığını bulmak için indexOf()
veya son geçtiği yeri bulmak için lastIndexOf()
kullanılır.
let dize = "JavaScript ile JavaScript öğrenin";
console.log(dize.indexOf("JavaScript")); // 0
console.log(dize.lastIndexOf("JavaScript")); // 17
3. includes()
, startsWith()
ve endsWith()
Bir dizenin belirli bir karakter veya kelimeyle başlayıp başlamadığını veya içinde belirli bir karakter olup olmadığını kontrol etmek için includes()
, startsWith()
ve endsWith()
kullanılır.
let dize = "JavaScript öğrenmek eğlenceli";
console.log(dize.includes("öğrenmek")); // true
console.log(dize.startsWith("Java")); // true
console.log(dize.endsWith("eğlenceli")); // true
JavaScript ile Çok Satırlı ve Dinamik Dizeler Oluşturma
ES6 ile birlikte gelen backtick (
...
)
ile çok satırlı metinler oluşturmak mümkün oldu.
let isim = "Ahmet";
let mesaj = `Merhaba ${isim},
JavaScript öğrenmeye hoş geldin!`;
console.log(mesaj);
Bu özellik, hem çok satırlı dizeler oluşturmayı sağlar hem de dinamik olarak değişken eklemeye imkan tanır.
JavaScript ile Dizeleri Parçalara Ayırma ve Birleştirme
1. split()
: Dizeyi Ayırarak Diziye Çevirme
split()
metodu ile bir dizeyi belirli bir karaktere göre bölerek dizi haline getirebilirsiniz.
let dize = "JavaScript String Metodları";
let kelimeler = dize.split(" ");
console.log(kelimeler); // ["JavaScript", "String", "Metodları"]
2. concat()
ve +
Operatörü: Dizeleri Birleştirme
İki veya daha fazla dizeyi birleştirmek için concat()
metodunu veya +
operatörünü kullanabilirsiniz.
let dize1 = "JavaScript ";
let dize2 = "Öğrenin!";
console.log(dize1.concat(dize2)); // "JavaScript Öğrenin!"
console.log(dize1 + dize2); // "JavaScript Öğrenin!"
JavaScript Dizeler ile İlgili Sık Yapılan Hatalar ve Çözümler
undefined
veyanull
hatası:length
veyacharAt
gibi metodları kullanmadan önce dize değişkeninin tanımlı olduğundan emin olun.- Büyük/küçük harf uyumsuzluğu: Aramalar sırasında büyük/küçük harf uyumsuzluklarından kaçınmak için
toLowerCase()
veyatoUpperCase()
kullanabilirsiniz.
JavaScript ile dizeler üzerinde yapabileceğiniz işlemler oldukça çeşitlidir. Bu metodları kullanarak metinlerinizi etkili bir şekilde yönetebilir, dinamik içerikler oluşturabilir ve kullanıcı girdileriyle etkileşime geçebilirsiniz.
Share this content:
Yorum gönder