字符串中某个字母或数字的出现次数
使用indexOf检测某个字符初始位置
参数1:被查找的元素
参数2:开始查找的位置 如果小于0查找整个字符串(等价于传入了 0)
思路:
不断增加 indexOf()方法开始查找的位置,遍历了一个长字符串。在循环之外,首先找到了"e"在字符串中的初始位置;而进入循环后,则每次都给 indexOf()传递上一次的位置加 1。
function stringNum(str,attr){
var pos = str.indexOf(attr);
var arr = [];
while(pos > -1){
arr.push(pos);
pos = str.indexOf(attr,pos+1)
}
return arr.length ;
}
var stringValue = "Lorem ipsum dolor sit amet, consectetur adipisicing elit";
var count = stringNum(stringValue,'e');
var count2 = stringNum(stringValue,'o');
console.log(count) //5
console.log(count2) //4