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

这篇博客展示了如何使用JavaScript查找字符串中特定字符出现的位置和次数,并提供了多种替换字符串内某个词的方法,包括使用indexOf、replace、split和join,以及正则表达式。此外,还讲解了如何统计字符串中出现次数最多字符的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   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+"");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值