标签:分析字符串 方法 this 计数 def 直接 text 原来 nal
题目描述:编写程序,输出字符串中的大写字母、小写小母和其他的个数。如有一个字符串"Helle, This is A test textfile.123456, tannk you!!",则其大写字母个数:3,小写字母个数:29,其他字符个数:18.
这里提供了四种算法,第一种是我们比较好理解的,也属于硬编码问题,其他三种方法要借助JAVA语言的jdk提供的api。
方法一:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js分析字符串内容</title>
    <!--实现一个函数,输出某字符串里有几个大写字母,小写字母,数字,其他符号。字符串由形参指定 -->
    <script>
        var str = prompt("请随意输入大写字母小写字母数字及符号等");
        function analyze(aa){
            var a = 0;
            var A = 0;
            var n = 0;
            var other = 0;
            for (var i=0;i<aa.length;i++){
                var c = aa.substr(i,1);
                if (c>=‘a‘ && c<=‘z‘){
                    a++;
                }else if(c>=‘A‘ && c<=‘Z‘){
                    A++;
                }else if(c>=‘0‘ && c<=‘9‘){
                    n++;
                }else{
                    other++;
                }
            }
            document.write("小写字母为"+a,"大写字母为"+A,"数字为"+n,"其他字符为"+other);
        }
    </script>
</head>
<body onload="analyze(str)">
</body>
</html>
方法二:
方法三:
方法四:
 这四种算法都有正确的输出:
大写字母个数:3
小写字母个数:29
其他字母个数:18
在一个字符串中,统计大写字母个数,小写字母个数,其他字符个数的四种算法
标签:分析字符串 方法 this 计数 def 直接 text 原来 nal
原文地址:https://www.cnblogs.com/workey/p/9193566.html