Показать сообщение отдельно
  #2 (permalink)  
Старый 28.02.2016, 08:03
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

<script>
        // регвыр символов, которые учавствуют в подсчёте.
        var allowed = /[а-яё]/i,
            letterString = new String,
            countRepeatString = new String,
            s = "Хорошо";

        // собираем информацию :
        var results = Array.prototype.reduce.call(s, function (data, letter) {

            if (allowed.test(letter)) {

                letter = letter.toLowerCase();

                if (data[letter] === undefined) {
                    data[letter] = 0;
                }

                data[letter] += 1;

            }

            return data;

        }, {});

        // выводим:
        for (var letter in results) {
            letterString += letter + ", ";
            countRepeatString += results[letter] + ', ';
        }
        alert('пример на слове "'+ s +'": Символы ' + letterString.substr(0, letterString.length - 2) + ' повторяется ' + countRepeatString.substr(0, countRepeatString.length - 2) + ' раз');
    </script>

Последний раз редактировалось destus, 28.02.2016 в 08:09.
Ответить с цитированием