String.prototype.len = function(){return this.replace(/[^\x00-\xff]/g,"**").length;}var str = "测试test";
alert(str.len());

解决方案 »

  1.   

    function checkstr(str) 
      {//获取中英文字符串长度
      sTargetStr=document.getElementById(str).value;
            var sTmpStr, sTmpChar;
            var nOriginLen = 0;
            var nStrLength = 0;
            sTmpStr = new String(sTargetStr);
            nOriginLen = sTmpStr.length;        for ( var i=0 ; i < nOriginLen ; i++ ) {
                    sTmpChar = sTmpStr.charAt(i);                if (escape(sTmpChar).length > 4) {
                            nStrLength += 2;
                    } else if (sTmpChar!='\r') {
                            nStrLength ++;
                    }
            }
            
            return nStrLength; 
         }