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

来源:互联网 发布:java集合类常用方法 编辑:程序博客网 时间:2024/06/04 18:57
<!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>

0 0