//检测指定字符串是否存在
//当检查字符串中是否出现特定的子字符串时,正确的检查方法是测试返回值是否为 - 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);

Leave a reply

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

required