2014-12-17 4 views
-4

Как подсчитать количество раз каждого слова в тексте, введенном пользователем? У меня это сейчас:Подсчитайте количество раз каждого слова

function print() { 
    text1 = texto.value;              
    var sim = /\s+/gi;              
    var word= texto.value.trim().replace(sim, ' ').split(' ').length; 
    var space= texto.value.split(" ").length - 1;       
    alert("Number of spaces: " + (space) + "\nNumber of words: " + (word)); 
    document.getElementById("show").innerHTML = text.value; 
} 

countWords(document.getElementById("IDTextAreal").value()); 

Если пользователь вводит строку «Привет, меня зовут Привет» скрипт шоу:

Hello: 2, my: 1, name: 1, is: 1. 
+0

ли вы поиск? Здесь много подобных вопросов. И то, что вы просите, непонятно. –

+0

Я вижу некоторые подобные вопросы, но я не понимаю, как это работает. Можете ли вы объяснить, где моя ошибка и как можно реализовать в скрипте? Благодаря! – Wizerol

ответ

1

Вы хотите сделать двумерный массив. Первое измерение будет содержать слово - а второе будет содержать счетчик. Затем, когда вы повторяете слова, которые были введены, вы проверите, существует ли в вашем массиве. Если это произойдет, вы увеличите второе измерение на единицу. Если нет, вы нажмете [word] [1] в свой массив. Затем вы можете выполнять итерацию по массиву, чтобы получить слова и их соответствующие значения для отображения.

0

В инспектировать элемент увидеть результат в консольном области

$(function() { 
      var str = "Hello my name is Hello"; 
      var strArray = str.split(" "); 
      var result = new Array(); 
      for (i = 0; i < strArray.length; i++) { 
       var re = new RegExp(strArray[i], 'g'); 
       var n = str.match(re).length; 
       result[strArray[i]] = n; 
      } 
      console.log(result); 
     }); 
+0

Это в PHP? – Wizerol

+0

Нет в javaScript. Потому что ваш вопрос был в javaScript –

Смежные вопросы