一个获取中英文混合字符串真实长度的JS扩展方法

<script language="javascript">
<!--
String.prototype.len=function()
{
  var len = 0;
  for (i = 0; i < this.length; i++)
  {
     len++;
     if (this.charAt(i) > 255)
    {
       i++;
    }
  }

  return len;
}

var str = "abc中国123";
alert(str.len());

-->
</script>

执行结果是正确的8,而不是错误的10。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注