标签:分析字符串 方法 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