Q1:既然
"Blue Whale".indexOf("Whale", 0); // returns 5
"Blue Whale".indexOf("Whale", 5); // returns 5```
那么,fromIndex有什么意义??
A1:见例3
Q2:str.indexOf('o',pos + 1); 导致console面板不断刷新
var str = 'to be or not to be, that is the question.';
var count = 0;
var pos = str.indexOf('o');
while(pos !== -1){
count++;
str.indexOf('o',pos + 1);
}
console.log(count);```
,为什么??(例3)
1、What
indexOf() 方法 返回指定值在String对象中第一次出现的索引。如果未找到该值,则返回-1。
2、How
⑴语法
str.indexOf(searchValue[, fromIndex])
①fromIndex 可选。表示调用该方法的字符串中开始查找的位置。可以是任意整数。默认值为 0。如果 fromIndex < 0 则查找整个字符串(如同传进了 0)。如果 fromIndex >= str.length,则该方法返回 -1,除非被查找的字符串是一个空字符串,此时返回 str.length。
②区分大小写
⑵实例
例1:
"Blue Whale".indexOf("Blue"); // returns 0
"Blue Whale".indexOf("Blute"); // returns -1
"Blue Whale".indexOf("Whale", 0); // returns 5
"Blue Whale".indexOf("Whale", 5); // returns 5
"Blue Whale".indexOf("Whale", 6); // returns -1
"Blue Whale".indexOf("", 9); // returns 9
"Blue Whale".indexOf("", 10); // returns 10
"Blue Whale".indexOf("blue") // returns -1
例2:检测是否存在某字符串
"Blue Whale".indexOf("Blue") !== -1; // true
"Blue Whale".indexOf("Bloe") !== -1; // false```
例3:使用 indexOf 统计一个字符串中某个字母出现的次数
var str = 'To be, or not to be, that is the question.';
var count = 0;
var pos = str.indexOf('e');
while (pos !== -1) {
count++;
pos = str.indexOf('e', pos + 1);
}
console.log(count); // displays 4```