zoukankan      html  css  js  c++  java
  • JavaScript查找字符串中给定字符出现的位置以及次数

    要求:

    给定字符串oabcoefoxyozzopp,要求输出字符o出现的位置和次数。

    实现思路:

    1. 先查找第一个o出现的位置
    2. 然后只要判断indexOf返回的结果,若不是-1,则继续往后查找
    3. 因为indexOf只能查找到第一个,所以后面的查找,利用第二个参数,在当前索引加1,str.indexOf('o', index + 1),从而继续查找

    代码实现:

    var str = "oabcoefoxyozzopp";
    var index = str.indexOf('o');
    // 先找到第一个o的位置,幅值给index
    var num = 0;
    // num表示o出现的次数
    while (index !== -1) {
        // 如果index不等于-1表示还没查找完,则继续查找
        // 若index等于-1,则表示当前索位置之后没有o了,退出循环
        console.log(index);
        // 输出当前的位置
        num++;
        index = str.indexOf('o', index + 1);
        // 在当前的索引位置+1,重新赋值给index,从后一个位置继续查找
    }
    console.log('“o”出现的次数是: ' + num);
    

    输出结果:

    0
    
    4
    
    7
    
    10
    
    13
    
    “o”出现的次数是: 5
    
  • 相关阅读:
    密码
    日历游戏
    最大公约数
    从map到hash
    9、RabbitMQ-集成Spring
    8、RabbitMQ-消息的确认机制(生产者)
    7、RabbitMQ-主题模式
    6、RabbitMQ-路由模式
    5、RabbitMQ-订阅模式 Publish/Subscribe
    4、RabbitMQ-消息应答与消息持久化
  • 原文地址:https://www.cnblogs.com/jacklzx/p/13776021.html
Copyright © 2011-2022 走看看