??String.prototype.indexOf()

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```

你可能感兴趣的:(??String.prototype.indexOf())