判断字符串⾥有⼏种类型的字符
判断字符串⾥有⼏种类型的字符
例如 abc 这⾯就有⼀种类型的字符都为⼩写字母,
zEv6 这⾥⾯就有三种类型的字符分别为⼩写字母,⼤写字母,数字等。
aB2‘6 这⾥边有四种分别为⼩写字母,⼤写字母,数字和符号’ 。
编程实现判断:
1 <title>判断字符串⾥有⼏种字符</title>
2 <script>
3/*分析
4数字0~9的 ascll码范围是 48~57
5⼤写字母的 ascll码范围是 65~90
6⼩写字母的 ascll码范围是 97~122
7常⽤符号的 ascll码范围是 32~47 || 58~64 || 91~96 || 123~126
字符串长度怎么判断8
9*/
10
11function judgeStr(str){
12var Num = 0; //数字的个数
13var UpperCase = 0;// ⼤写字母的个数
14var LowerCase = 0;// ⼩写字母的个数
15var Sign = 0;// 符号的个数
16//利⽤ascll码值来判断
17for(var i = 0; i < str.length; i++){
18var char =str.charCodeAt(i); //将每⼀位转成ascll码值
19if(char >= 48 && char <= 57){
20 Num += 1;
21 }else if(char >= 65 && char <= 90){
22 UpperCase += 1;
23 }else if(char >= 97 && char <= 122){
24 LowerCase += 1;
25 }else if(char >= 32 && char <= 47 || char >= 58 && char <= 64 || char >= 91 && char <= 96 || char >= 123 && char <= 126){
26 Sign += 1;
27 }
28
29 }
30//alert('输⼊的字符串中有数字' + Num +'个⼤写字母' + UpperCase + '个⼩写字母' + LowerCase + '个符号' + Sign);
31return Boolean(Num) + Boolean(UpperCase) + Boolean(LowerCase) + Boolean(Sign);
32//返回值为1时说明字符串⾥只有⼀种类型的字符,即2为两种,3为三中,4为四中
33 }
34var st = prompt('请输⼊⼀个字符串','abc');
35 alert(judgeStr(st)); //加⼊输⼊的是abc 结果就为 1 ; abcC 结果就为2 ; abcC3/ 结果就为4;
36
37 </script>
浏览器效果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论