function String.prototype.lenB(){return this.replace(/[^\x00-\xff]/g,"**").length;}alert(str.lenB());

解决方案 »

  1.   

    function getLength(s){
     var n=0;
     for(var i=0;i<s.length;i++){
       if(s.charCodeAt(i)<256){ n=n+1; } else{ n=n+2; }
     }
     return n;
    }
      

  2.   

    function checkstr(str) 

    num=str.length
    var arr=str.match(/[^\x00-\x80]/ig)
    if(arr!=null)num+=arr.length
    alert(num)

    checkstr("aavb 你好 啊!")
      

  3.   

    字符长度计算1) 正则判断
    String.prototype.Tlength = function(){var arr=this.match(/[^\x00-\xff]/ig);return this.length+(arr==null?0:arr.length);}
    例子:"aa啦啦aa".Tlength()
    2)  我常用的方法
        function checkstr(str) 
        { 
    var valueLen = 0;
            for (i = 0; i < str.length; i ++)
            {
                var code = escape(str.charAt(i));
                if ((code.length >= 4) && (code < '%uFF60' || code > '%uFF9F'))
                {
                    valueLen += 2;
                }
                else
                {
                    valueLen ++;
                }
            }
    return valueLen;
        }
    3)
    //判断字符长度    dev-club
    function strlength(str)
    {
        var l=str.length;
        var n=l
        for (var i=0;i<l;i++)
        {
            if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++
        }
        return n
    }