pink老师课后作业

1.字符串长度

2.取出指定位置的字符如:0、3、5、9等

3.查找指定字符是否在以上字符串中存在,如i\c\b 如果存在就会返回索引号 indexof('要查找的值',从第几位开始(不写则默认从0))

4.替换指定的字符  如:g替换成22,ss替换为b replace('被替换的数','需要换为的值')

5.截取指定开始位置到结束位置的字符串如1-5的字符串 左闭右开

6.找出以上字符串中出现次数最多的字符和出现的次数(有可能有不同的字符但次数相同)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //给定一个字符串如:abaasdffggghhjjkkgfddssss3444343
        //1.字符串长度
        var str = 'abaasdffggghhjjkkgfddssss3444343';
        console.log(str.length);
        //2.取出指定位置的字符如:0、3、5、9等
        console.log(str.charAt(0));
        console.log(str.charAt(3));
        console.log(str.charAt(5));
        console.log(str.charAt(9));

        //3.查找指定字符是否在以上字符串中存在,如i\c\b 如果存在就会返回索引号 indexof('要查找的值',从第几位开始(不写则默认从0))
        console.log(str.indexOf('i'));
        console.log(str.indexOf('c'));
        console.log(str.indexOf('b'));

        //4.替换指定的字符  如:g替换成22,ss替换为b replace('被替换的数','需要换为的值')
        var chars = str.indexOf('g');
        while (chars !== -1) {
            str = str.replace(str.charAt(chars), '22');
            chars = str.indexOf('g', chars + 1)
        }
        console.log(str);
        console.log(str.replace(/ss/g, 'b'));

        //5.截取指定开始位置到结束位置的字符串如1-5的字符串 左闭右开
        var str1 = str.slice(1, 5);
        console.log(str1);
        console.log(str);
        //6.找出以上字符串中出现次数最多的字符和出现的次数
        var str2 = 'abaaaasdffgggghhjjkkgfddssss3444343';
        var chars = '';
        var obj = {};
        for (var i = 0; i < str2.length; i++) {
            chars = str2.charAt(i);
            if (obj[chars]) {
                obj[chars]++;
            } else {
                obj[chars] = 1;
            }

        }
        console.log(obj);
        var max = 0;
        var ch = '';
        for (var k in obj) {
            if (obj[k] > max) {
                max = obj[k];
                ch = k;

            }

        }
        //判断如果有属性名不同但是次数相同的情况下 我们就再遍历一次obj来和前一次的最大值比较 如果有相等且属性名不等那就拼接属性名
        for (var k1 in obj) {
            if (obj[k1] == max && k1 != ch) {
                ch += '和' + k1;
            }
        }
        console.log(ch + '出现的次数最多' + '总共出现了' + max + '次');
    </script>
</head>

<body>

</body>

</html>

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值