JS 字符串中出现次数做多和替换某个词案例代码

   var str = "传说中的永远十八岁的24k纯帅的小杨";
//        var index = str.indexOf("小杨");
//        str = str.substr(index,2);

        //2 给一段话,找出小杨这个字符串在这个字符串中所有出现的位置
        var count = 0;
        var keyWord = "小杨";
        var index = 0;
        while ((index = str.indexOf(keyWord,index))!= -1){
            count++;
            console.log(keyWord+":这个字出现的位置是"+index+"出现的次数是"+count);
            index = index +keyWord.length;
        }

        //第一种把字符串中的所有的小杨换成地主
        while (str.indexOf("小杨") != -1){
            str = str.replace("小杨","地主");
        }
        console.log(str);
        //第二种思路  split(要干掉的内容) 返回的是一个数组;join(分隔符) 返回的是字符串
        console.log(str.split("小杨").join("地主"));
        //第三种  正则表达式
        console.log(str.replace(/小杨/g,"地主"))
        //字符串中出现次数最多的
        var strsd = "what are you";
        var obj = {};
        for (var i = 0;i < strsd.length; i++){
            var ch = strsd.charAt(i);//获取每个字符串
            //判断当前这个键值对中是否存在这个字符串
            if (obj[ch]){
                //这个字符串如果存在的话,就让该字符串键对应的值+1
                obj[ch]++;
            }else {
                //这个字符串在键值对中没有,把这个字符串加到键值对中,这个字符串第一次加到键值对中,所以出现的次数1                obj[ch] = 1;
            }
        }
        //定义变量 存储出现次数最多的字符串
        var maxCount = 0;//假设这个出现次数最多的
        var  maxStr = "";
        for (var key in obj){
            if (maxCount < obj[key]){
                maxCount = obj[key];
                maxStr = key;
            }
        }
        console.log(maxStr + "出现了"+maxCount+"");
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值