查找字符串"abcoefoxyozzopp"中所有o出现的位置以及次数
案例分析
- 先查找出第一个o出现的位置
- 然后只要indexOf返回的结果不是-1,就继续往后查找
- 因为indexOf只能查找到第一个,所以后面的查找,利用第二个参数,当前的索引加1, 从而继续查找
indexOf的用法
indexOf('要查找的字符',开始的位置)
// 返回指定内容在元字符串中的位置,如果找不到就返回-1,开始的位置是index索引号
代码演示
// 查找字符串'abcoefoxyozzopp'中所有o出现的位置以及次数
function search(str){
//index 为 o出现的位置
var index = str.indexOf('o')
//num为o出现的次数
var num = 0
while(index !== -1){
console.log(index);
num ++
index += 1
index = str.indexOf('o',index)
}
console.log(num);
}
search('abcoefoxyozzopp')