入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

js 查询字符串中字符数量 字符位数

创建时间:2016-09-06 投稿人: 浏览次数:2269
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>

    var str = "I love my country.。我你爱中国";
    //"我爱你":一汉字占两个字符位。
    //需求:求一个字符串占有几个字符位。
    //思路;如果是英文,站一个字符位,如果不是英文占两个字符位。
    //技术点:判断该字符是否在0-127之间。(在的话是英文,不在是非英文)

    var str = prompt("请随便输入 我会告诉你有几个字符!!");
    var json1="{}";
    alert(JSON.stringify(getZFWlength(str)));
    function getZFWlength(string){
        //定义一个计数器
        var Zcount = 0;
        var ZunicodeNum = 0;
        var Ycount = 0;
        var josn = {};

        for(var i=0;i<string.length;i++){
            //对每一位字符串进行判断,如果Unicode编码在0-127,计数器+1;否则+2
            if(string.charCodeAt(i)<128 && string.charCodeAt(i)>=0 ){
                Ycount++; //一个英文在Unicode表中站一个字符位
            }else{
                Zcount++;
                ZunicodeNum+=2; //一个中文在Unicode表中站二个字符位
            }
        }
        josn["中文字符个数:"]= Zcount;
        josn["中文字符占用:"]= ZunicodeNum+"位";
        josn["英文字符个数:"]=Ycount;
        josn["英文字符占用:"]=Ycount+"位";
        josn["字符总个数为:"]=str.length;
        return josn;
    }


</script>
</body>
</html>

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。