//检测指定字符串是否存在
//当检查字符串中是否出现特定的子字符串时,正确的检查方法是测试返回值是否为 - 1:
console.log("Blue Whale".indexOf("Blue") != -1);// true;在 'Blue Whale' 中找到 'Blue'
console.log("Blue Whale".indexOf("Red") != -1);// false;'Blue Whale' 中不存在 'Bloe'
// 下面的例子使用 indexOf() 来定位字符串 "Brave new world" 中的子字符串。
const str = "Brave new world";
console.log(str.indexOf("w")); // 8
console.log(str.indexOf("new")); // 6
// 字符串的索引从零开始:字符串的第一个字符的索引为 0,字符串的最后一个字符的索引为字符串长度减 1。
"Blue Whale".indexOf("Blue"); // 返回 0
"Blue Whale".indexOf("Blute"); // 返回 -1
"Blue Whale".indexOf("Whale", 0); // 返回 5
"Blue Whale".indexOf("Whale", 5); // 返回 5
"Blue Whale".indexOf("Whale", 7); // 返回 -1
"Blue Whale".indexOf(""); // 返回 0
"Blue Whale".indexOf("", 9); // 返回 9
"Blue Whale".indexOf("", 10); // 返回 10
"Blue Whale".indexOf("", 11); // 返回 10
// 使用 indexOf() 统计一个字符串中某个字母出现的次数
const str = "To be, or not to be, that is the question.";
let count = 0;
let position = str.indexOf('e');
// for (i = 1; i <= str.length; i++) {
// if (position != -1) {
// count++;
// position = str.indexOf('e', position + 1)
// }
// }
while (position != -1) {
count++;
position = str.indexOf("e", position + 1)
}
console.log(count);