每日一题【javaScript-操作字符串的方法】2020-11-20

使用js找出字符串‘asdfgasdfgasdfgasdfffgs’当中出现次数最多的元素,并且统计其出现的次数。
分析:这道题考我们用js操作字符串的方法

首先,就让我们一起来复习一下js操作字符串的方法吧。

  1. concat()字符串拼接
  2. slice()截取字符串,并创建新的字符串,第一个参数是开始位置,第二个参数是结束位置
  3. indexOf()字符串的位置方法,有则返回index,没有则返回-1
  4. trim()删除前置和后缀的所有空格
  5. toLowerCase()和toUpCase()大小写的转换
  6. replace()替换字符串
  7. split()分割字符串变成数组

思路如下:
1.先将字符串变成数组,然后对数组进行去重
2.将去重后的数组,与最开始的数组一一进行对比,相等的count就++

function NumString(str){
    // 将字符串转换成数组
    var res=[]
    var sum=[]
    var count=0
    var arr=str.split("")
    // 去重
    for(var i=0;i<arr.length;i++){
        if(res.indexOf(arr[i])==-1){
            res.push(arr[i])
        }
    }
    for(var i=0;i<res.length;i++){
        for(var j=0;j<arr.length;j++){
            if(res[i]==arr[j]){
                count++
            }
        }
        sum.push(count)
        //每次push完之后,需要清空为0,否则会不断地进行累加
        count=0
    }
    console.log(res,'res');
    console.log(sum,'sum');
}
NumString("asdfgasdfgasdfgasdfffgs")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值