判斷字符串里有幾種類型的字符


 

 

判斷字符串里有幾種類型的字符

 

例如 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 
11         function judgeStr(str){
12             var Num = 0; //數字的個數
13             var UpperCase = 0;// 大寫字母的個數
14             var LowerCase = 0;// 小寫字母的個數
15             var Sign = 0;// 符號的個數
16             //利用ascll碼值來判斷
17             for(var i = 0; i < str.length; i++){
18                 var char =str.charCodeAt(i); //將每一位轉成ascll碼值
19                 if(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);
31             return Boolean(Num) + Boolean(UpperCase) + Boolean(LowerCase) + Boolean(Sign);
32             //返回值為1時說明字符串里只有一種類型的字符,即2為兩種,3為三中,4為四中
33         }
34         var st = prompt('請輸入一個字符串','abc');
35         alert(judgeStr(st)); //加入輸入的是abc  結果就為 1  ; abcC  結果就為2 ; abcC3/  結果就為4;
36         
37     </script>

 瀏覽器效果:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM