JavaScript字符串的练习

所有都定义函数==

1. 传入任意字符串,统计字符串中的大写字母个数、小写字母个数、数字个数、其他字符个数。

------

2. 反转字符串.
   传入:"iOS Android HTML5 Java"
   返回:"avaJ 5LMTH diordnA SOi"

------

3. 去除字符串首尾空格.(写一个自定义的 trim 函数)

------

4. 创建一个长度为5-10, 内容为数字字母下滑线的随机字符串.

------

5. 验证字符串:长度4-16; 只能包含数字、英文字符、下划线三种符号; 首字符不能是数字";

------

6. 将字符中单词用空格隔开
   已知传入的字符串中只有字母,每个单词的首字母大写,请将每个单词用空格隔开
    只保留第一个单词的首字母大写

 传入:"HelloMyWorld"

 返回:"Hello my world"

---------------------------------------------------------------

当然,今天用的方法是锻炼思维的,去除正则表达式去写。

1.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--题目:传入任意字符串,统计字符串中的大写字母个数、小写字母个数、数字个数、其他字符个数-->
<script>

    //全局变量
    var lowerNum=0;
    var uperNum=0;
    var number=0;
    var others=0;

    //统计字符串的各个符号的数量函数
    //一个小小的知识点需注意:字符串比较更倾向于转换成数字进行比较,只有两个操作数都是字符串的时候才会进行ASCII码转换进行比较
    function  statistics(str) {
        for(var i=0;i<str.length;i++){
            var char=str.charAt(i);
            if(char >="a" && char <= "z"){
                lowerNum++;
            }else if(char >="A" && char <= "Z"){
                uperNum++;
            }else if(char >= 0 && char <= 9){
                number++;
            }else{
                others++;
            }
        }
    }


    var str=prompt("Please input your string that your want.");
    statistics(str);
    console.log("你输入的字符串为: " + str);
    console.log("小写字母的个数: " + lowerNum);
    console.log("大写字母的个数: " + uperNum);
    console.log("数字类型的个数: " + number);
    console.log("其他符号的个数: " + others);
</script>
</body>
</html>

其实我们不应该用全局变量去搞,我们如果要传出数据,应该优先考虑对象或者数组输出,这样

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值