• 22-10-2022, 07:35:57
    #1
    merhaba altta ki kod örnek koddur bunun benzerinde ufak bişey yapılacak metinde ki keliemeleri yazarken bulup hangi kelime kaç tane var bunu basıcaz.
    Dikkat edilmesi gerekenler;

    1- Büyük küçük harf duyarlılığı olmayacak (yani B ve b aynı şekilde algılaması lazım)
    2- nokta virgül gibi ünlem gibi işaretlerin kaldırılması genel olarak özel karakterler devre dışı (Örnek: web tasarımı yapılır. Burada boşluklara göre ayırdığınızda yapılır. ibaresini ayrı saymakta o yüzden kaldırılması lazım tüm noktalama işaretleri ve özel karakterlerin ' ayıraç hariç)
    3- benzer kelime mantığı da olabilir bu zorunlu değildir bu arada daha sonradan da yapabiliriz (fiyata göre düşüncem değişir)

    Not: lütfen direk pm'den fiyat iletin daha hızlı başlayabiliriz..

    let words = "bu bir deneme yazısıdır. Bu yazıda kaç kelime var listeler.";
    
    function RepeatWordsSay(sentence) {
      let words = sentence.split(" ");
      let wordMap = {};
    
      for (let i = 0; i < words.length; i++) {
        let currentWordCount = wordMap[words[i]];
        let count = currentWordCount ? currentWordCount : 0;
        wordMap[words[i]] = count + 1;
      }
      return wordMap;
    }
    
    console.log(RepeatWordsSay(words));
  • 22-10-2022, 07:48:20
    #2
    Şuarada son mesajda nokta ve virgül ayrımınıda yaparak kodu eklemişler zaten.
    Muhtemelen sizin koduda ilk mesajdan:

    const result = document.getElementById('result');
    let str = "I am not gonna live forever, but I wanna live while I am alive.";
    // strip all punctuation from string
    let strStripped = str.replace(/[,.!]/g, ''); result.innerHTML = `strStripped: "${strStripped}"\n`;
    // separate string into array of lowercase words
    let words = strStripped.toLowerCase().split(' '); result.innerHTML += 'words: ' + JSON.stringify(words, null, 2);
    // form object of word counts
    let wordCounts = {}; words.forEach(word => {  wordCounts[word] = (wordCounts[word] || 0) + 1; }); result.innerHTML += '\nwordCounts: ' +  JSON.stringify(wordCounts, null, 2);
  • 22-10-2022, 07:52:57
    #4
    @Scorpion2763; öncelikle cevabın için çok teşekkürler, keyup ile bunu nasıl yaparız denedim ama çalışmadı biyerde kaçırdığım bişey var sanırım
  • 22-10-2022, 07:57:29
    #5
    $('#vals').on('keyup', function(){
    
    const result = document.getElementById('result');
    
    let str = $('#vals').val();
    
    let strStripped = str.replace(/[,.!]/g, '');
    result.innerHTML = `strStripped: "${strStripped}"n`;
    
    
    let words = strStripped.toLowerCase().split(' ');
    //result.innerHTML += 'words: ' + JSON.stringify(words, null, 2);
    
    let wordCounts = {};
    words.forEach(word => {
    wordCounts[word] = (wordCounts[word] || 0) + 1;
    });
    result.innerHTML += 'nwordCounts: ' +
    JSON.stringify(wordCounts, null, 2);
    
    });
    @Scorpion2763; val eklememişim teşekkürler cevap için hocam tekrar