如题i?

解决方案 »

  1.   

    var a="hello";  a.length就表示a的字符串个数
      

  2.   

    var a="hello";  a.length就表示a的字符串个数
      

  3.   

    String.prototype.lengths = function() { return this.replace(/[^\x00-\xff]/g, "**").length }alert("aa弟大勿勃aa".lengths);//12
      

  4.   


    onload = function(){
    var str ="中国good";
    alert(getStrLength(str));
    }

    function getStrLength(str){
    var len =0,temp=0;
    for(var j=0;j<str.length;j++){
    temp = 1;
    if(/^[\u2E80-\u9FFF]+$/.test(str[j])){
    temp = 2;
    }
    len += temp;
    }
    return len;
    }
      

  5.   

    <script type="text/javascript">
        String.prototype.lengths = function() { return this.replace(/[^\x00-\xff]/g, "**").length }
        document.onload=function(){
             var str ="中国good";
             alert(str.lengths);
        }
    </script>
      

  6.   

                function getStrLength(str){
                    var len =0,temp=0;
    str = str.split('');
                    for(var j=0;j<str.length;j++){
                        temp = 1;
                        if(/^[\u2E80-\u9FFF]+$/.test(str[j])){
                            temp = 2;
                        }
                        len += temp;
                    }
                    return len;
                }
      

  7.   

    javascript默认Unicode编码,统一起见所有字符都是2个字节 
    除非你是英文操作系统,可能出现字母一个字节,汉字两个
      

  8.   

    function getChineseCharLen(str){
    var count=0;
    for(var i=0;i<str.length;i++){
    var charCode=str.charCodeAt(i);
    if(charCode>128){
    count+=1;
    }
    }
    return count;
    }字符串的实际长度= str.length+getChineseCharLen(str);