首页 > 代码库 > Js判断字符的种类

Js判断字符的种类

Js判断字符的种类:unicode范围:

48-57:0-9    数字字符

65-90:A-Z    大写字母

97-122: a-z  小写字母

19968-40869:汉字

其他字符

实例:输出一句话中的 汉子、数字、英文字母、特殊字符的个数

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script type="text/javascript"> 
        var str="选购AppleCare+,延保2年";
        var engCount=0;
        var numCount=0;
        var chsCount=0;
        var other=0;
        document.write(str+"<br/><br/><br/>");
        for(var i=0; i<str.length; i++){
            var num=str.charCodeAt(i);   //转unicode码比较
            if(num>=19968&&num<=40869){  //汉字
                chsCount++;
            }else if((num>=65&&num<=90)||(num>=97&&num<=122)){//字母
                engCount++;
            }else if(num>=48&&num<=57){  //数字
                numCount++;
            }else{
                other++;   //其他字符
            }
        }
        document.write("汉字:"+chsCount+"<br/>");
        document.write("数字:"+numCount+"<br/>");
        document.write("英文字母"+engCount+"<br/>");
        document.write("其他字符:"+other+"<br/>");
        document.write(str.length)
    </script>
</body>
</html>

 

Js判断字符的种类