计算字符串中的出现次数和格式化字符串:显示结果

时间:2011-11-19 02:17:26

标签: javascript html string

对于我的实验室作业,练习的一部分要求我向现有的字符串添加一个函数,该字符串计算字符串中特定字符的出现次数,并返回计数。

这是功能:

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;
}

我正在练习的问题是显示结果。我正在尝试计算并显示字符串中字母'e'的出现次数。这是我一直在使用的,但是当我运行它时,它会使程序的其余部分消失。

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

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

目前,您有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");