1. 程式人生 > >判斷字符串裏有幾種類型的字符

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

pro || 分享 常用 alt 小寫 實現 字符串 ascll

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

例如 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>

瀏覽器效果:

技術分享圖片

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