Подсчет вхождений в строках и форматирование строк: отображение результатов - PullRequest
1 голос
/ 19 ноября 2011

Для моего лабораторного задания одна часть упражнения просит меня добавить функцию к уже существующей строке, которая подсчитывает количество вхождений определенного символа в строку и возвращает счет.

Вот функция:

var string;
var i;
var count=0;

string="Jose lived in San Jose for many years";

string.prototype.countOccurrences = function countOccurrences(thechar){
for(i = 0; i < this.length; i++){
    if(this.charAt(i) == thechar){
        count++;
        }
    }
return count;
}

Проблема, с которой я столкнулся при выполнении упражнения, заключается в отображении результата. Я пытаюсь посчитать и отобразить вхождения строки «е» в строке. Это то, что я использовал, но это делает остальную часть программы исчезает при запуске.

document.write("There are " + string.countOccurrences("e") + "e's in this string");

Может ли кто-нибудь указать мне правильное направление?

1 Ответ

1 голос
/ 19 ноября 2011

В настоящее время у вас есть string в качестве переменной.Поэтому установка метода прототипа ничего не даст.Вам нужно установить его на String класс.

String.prototype.countOccurrences = function( thechar ) {
    var i;
    var count=0;
    for(i = 0; i < this.length; i++){
        if(this.charAt(i) == thechar){
            count++;
         }
    }
    return count;
};

var string = "Jose lived in San Jose for many years";
document.write("There are " +string.countOccurrences("e")+ "e's in this string");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...