5.00 / 1 oy

Javascript'te string içerisinde bir string'in kaç kere geçtiğini bulmak

Javascript'te string içerisinde başka bir string'in (bir harf de olabilir bir kelime ya da cümle de) kaç kere geçtiğini bulmak için bir fonksiyona ihtiyacım var.

Örnek: "Merhaba dünya"

bu string'i saydir gibi bir fonksiyona gönderip saydir("Merhaba Dünya","a") gibi iki parametreden ikincisinin ilki içerisinde kaç kere geçtiğini saydırıp geriye sayı döndüren bir fonksiyon olması gerek

RainingCodes

27.07.2019 17:27

Bu soru 1 kez yanıtlandı.

  • 27 Temmuz 2019 22:18
    28

    Biraz regex, biraz da javascript ile şu şekilde bir fonksiyon hazırlanabilir ve çağırılabilir:

    String.prototype.say=function(s1) { 
        return (this.length - this.replace(new RegExp(s1,"g"), '').length) / s1.length;
    }
    
    metin = 'deneme';
    aranacak='e';
    sayi = metin.say(aranacak);
    alert(sayi);

    String değişken olarak metin değişkeninde içerisinde arama yapılacak terim yazılır. aranacak değişkeni ise metin değişkeni içerisinde hangi string kelime ya da sözcüğün aranacağı yazılır. Yukarıdaki örnekte de deneme kelimesi içerisinde kaç kez e harfinin geçtiğine bakılmıştır ve bu kodun sonucu 3 olarak alert mesajı ile ekrana yansıtılmış olacaktır.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Javascript'te string içerisinde bir string'in kaç kere geçtiğini bulmak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.