Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подсчет количества повторений слов (https://javascript.ru/forum/misc/27811-podschet-kolichestva-povtorenijj-slov.html)

Макс [44] 25.04.2012 17:52

Подсчет количества повторений слов
 
Здравствуйте!

Есть некая форма с id="text1". В value вписывают любой текст( например, "Скрипт в интернете"). После нажатия на кнопку выполняется подсчет повторений слова, заданного в скрипте(например, слова "Скрипт"). И в div'е с id="text2" выводится число повторений этого слова в форме. Возможно ли такое на javascript?

В интернете нашел вот такой код, для подсчета повторений, но не мог в нем разобраться.

count = 0;
pos = str.indexOf("x");
while ( pos != -1 ) {
   count++;
   pos = str.indexOf("x",pos+1);
}

Помогите пожалуйста. Заранее благодарен.

trikadin 25.04.2012 17:58

count = 0; // заводим счётчик
pos = str.indexOf("x"); // находим первое совпадение
while ( pos != -1 ) { // до тех пор, пока не перестанут попадаться совпадения (т.е. indexOf не вернёт -1)
   count++; // инкрементируем счётчик
   pos = str.indexOf("x",pos+1); // находим следующее значение нужного слова (indexOf ищет начиная с позиции, переданной вторым аргументом)
}

Макс [44] 25.04.2012 18:03

Ну а как прикрепить к input?
$('#text1').val()


И как вывести?
$('#text2').append();

trikadin 25.04.2012 18:12

$('#text1').val(count)

Макс [44] 25.04.2012 18:18

спасибо)


Часовой пояс GMT +3, время: 15:02.