使用JS编写一个程序实现将以下字符串中的信息统计出来,实现功能如下要求

一、需求:

字符串:microsoft成立于1980年11月22日,CEO是bill gate.

a) 统计字符串中有多少个英文字母
提示:chrs[] --> chr --> if(chr>=’a’ && chr<=’z’ || chr>=’A’ && chr<=’Z’){ … }
b) 统计字符串中有多少个数字
提示:chrs --> chr --> if(chr>=’0’&& chr<=’9’){ … }
c) 将字符串中的小写字母转换成大写,大写转换成小写。
d) 将CEO的名字提取出来

二、JS代码实现 

<script>
    let str = "microsoft成立于1980年11月22日,CEO是bill gate.";
    main(str);
    function main(str) {
        document.write(`字符串中有${first(str)}个英文字母<br/>`)
        document.write(`字符串中有${second(str)}个数字<br/>`)
        document.write(`大小写字母转换后:${three(str)}<br/>`)
        document.write(`CEO的名字: ${four(str, "bill gate")}`)
    }
    function first(str) {
        let count = 0;
        for (let i = 0; i < str.length; i++) {
            if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z' || str.charAt(i) >= 'A' && str.charAt(i) <= 'Z')
                count++;
        }
        return count;
    }
    function second(str) {
        let count = 0;
        for (let i = 0; i < str.length; i++) {
            if (str.charAt(i) >= '0' && str.charAt(i) <= '9')
                count++;
        }
        return count;
    }
    function three(str) {
        let arr = str.split('')
        for (let i = 0; i < str.length; i++) {
            if (arr[i] >= 'a' && arr[i] <= 'z')
                arr[i] = arr[i].toUpperCase();
            else
                arr[i] = arr[i].toLowerCase();
        }
        return arr.join("")
    }
    function four(str, sear) {
        return str.substring(str.indexOf(sear), str.indexOf(sear) + sear.length);
    }
</script>

三、运行结果

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值