一、indexof内置对象
我们要先了解这个indexof内置对象 indexOf()方法返回在数组中可以从前往后找到一个给定元素的第一个索引,如果不存在,则返回-1。 语法:
var str = '改革春风吹满地,春天来了';
console.log(str.indexOf('春'));
console.log(str.indexOf('春', 3));
运行截图: 字符串中的首个字符为0 第一个查找的字符位置是2 第二次查找的是8
二、查找字符串中所有某个字符出现的位置以及次数
查找字符串"abcoefoxyozzopp"中所有o出现的位置以及次数 核心算法:先查找第一个o出现的位置 然后 只要indexOf 返回的结果不是 -1 就继续往后查找 因为indexOf 只能查找到第一个,所以后面的查找,一定是当前索引加1,从而继续查找。 具体代码实现:
var str = "abcoefoxyozzopp";
var index = str.indexOf('o');
var num = 0;
while (index !== -1) {
console.log(index);
num++;
index = str.indexOf('o', index + 1);
}
console.log('o出现的次数是: ' + num);
运行代码截图:
|