JavaScript’e Bir String İçerisindeki Belirli Bir Kelimenin Tüm Tekrarlarını Değiştirme

Programlama dünyasında sıkça karşılaşılan sorunlardan biri, bir metin içerisinde belirli bir kelimenin tüm tekrarlarını değiştirmektir. JavaScript ile çalışırken bu durumla karşılaşanlar için harika çözümlerimiz var. Bu yazıda, bu sorunu çeşitli yöntemlerle nasıl çözeceğinizi detaylı bir şekilde anlatacağız.

JavaScript ReplaceAll İle String’in Tüm Tekrarını Değiştirme

replaceAll() metodu JavaScript’ta bir string içerisinde bir kelimenin veya karakter dizisinin tüm tekrarlarını yeni bir kelime veya karakter dizisi ile değiştirmenize olanak sağlar. Bu yöntem, özellikle belirli bir kelimenin veya karakter dizisinin tüm örneklerini hızlı ve kolay bir şekilde değiştirmeniz gerektiğinde oldukça kullanışlıdır.

str.replaceAll(regexp|substr, newSubstr|function)
  • regexp|substr: Değiştirilecek olan düzenli ifade veya alt string.
  • newSubstr|function: Yerine koyulacak olan yeni alt string veya bir fonksiyon.

Örnek Kullanım

Örneğin, bir metinde “Dünya” kelimesinin tüm örneklerini “Netbilio” kelimesi ile değiştirmek istiyorsanız:

let text = "Merhaba Dünya! Dünya ne kadar güzel!";
text = text.replaceAll("Dünya", "Netbilio");
console.log(text); // Çıktı: "Merhaba Netbilio! Netbilio ne kadar güzel!"

JavaScript Split ve Join Metodları İle Kelime Tekrarını Değiştirme

Eğer replaceAll() yöntemini kullanmak istemiyorsanız, split() ve join() yöntemlerini kullanabilirsiniz. Split ile önce metin verilen kelimenin bulunduğu yerden bölünerek bir dizi haline getirilir. Sonra join metodu ile bu dizi birleştirilir. Birleştirme yapılırken istenen kelime araya yerleştirilir. Örnek kullanımı şu şekildedir.

let text = "Merhaba Dünya! Dünya ne kadar güzel!";
text = text.split("Dünya").join("Netbilio");
console.log(text); // "Merhaba Netbilio! Netbilio ne kadar güzel!"

replaceAll metodu tüm tarayıcılarda çalışmaz. Bu nedenle kod uyumluluğu için split ve join metodları birlikte kullanılarak metin içerisindeki aynı kelimenin tüm tekrarları değiştirilebilir.

JavaScript RegExp İle Metin Değiştirme

Regex ile değiştirme de oldukça popüler bir yöntemdir. replace() fonksiyonu ile birlikte kullanılabilir. Bu yöntem ile çok esnek bir şekilde metin üzeirnde işlemler yapılabilir. Bu yazımızda bir metin içindeki bir kelimenin tekarlarını değiştirmeyi inceliyoruz. Şimdi bunu Regex ile yapalım.

let text = "Merhaba Dünya! Dünya ne kadar güzel!";
text = text.replace(/Dünya/g, "Netbilio");
console.log(text); // "Merhaba Netbilio! Netbilio ne kadar güzel!"

Bu kullanımda düzenli ifadelerin bilinmesi gereklidir. Fakat eğer sadece bir kelimenin tüm tekrarlarını değiştirmek isteniyorsa replace için ilk girilen değer değiştirilecek metindir ve / …. /g şeklinde kullanılır. Burada olan yere değiştirilmek istenen kelime gelir. İkinci parametre ise yerleştirilecek yeni kelimedir ve herhangi bir string olabilir.

Sonuç

Bu yazıda, JavaScript’ta bir string içerisinde belirli bir kelimenin tüm tekrarlarını nasıl değiştireceğimizi öğrendik. replaceAll(), split() ve join(), ve Regex gibi farklı yöntemler ile bu işlemi gerçekleştirebileceğimizi gördük. Umarız ki bu yazı, bu konuda size yardımcı olmuştur.

Merak ettiğiniz diğer konular hakkında yazmamı ister misiniz? Yorumlarınızı ve sorularınızı bekliyoruz! 👇

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir