对于我的实验室作业,练习的一部分要求我向现有的字符串添加一个函数,该字符串计算字符串中特定字符的出现次数,并返回计数。
这是功能:
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");
有人能指出我正确的方向吗?
答案 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");