<script>
var str = "asfasd";
alert(str.length);
</script>

解决方案 »

  1.   

    将汉字计算成两字节的算法:<script language=javascript>
    String.prototype.Len=function()
    {
      var j = 0;
      for (var i=0; i<this.length; i++)
      {
          if (this.charCodeAt(i) > 255) j = j + 2;
          else j++
      }
      return j;
    }var str = "这是一个可以将汉字计算成两个字节的函数";
    alert("老算法 = " + str.length);
    alert("新的算法 = " + str.Len());
    </script>
      

  2.   

    <script> 
    function checkstr(str) 

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

    </script>
    <input id="msg"><input type=button onclick=checkstr(msg.value) value="检查">
      

  3.   

    <script language=javascript>
    function String.prototype.Len(){return this.replace(/[^\x00-\xff]/g,"**").length;}var str = "中文Abc";
    alert("老算法 = " + str.length);
    alert("新算法 = " + str.Len());
    </script>