您的位置:首页 > Web前端 > JavaScript

用js获取提交的字符串的字节数

2008-10-07 10:26 323 查看
从网上大概的搜了一下关于这个问题的解答大致有两种解决办法方法1:
function 
getBytesCount(str)
{
  var bytesCount = 0;
  if (str != null)
  {
    for (var i = 0; i < str.length; i++)
    {
      var c = str.charAt(i);
      if (/^[/u0000-/u00ff]$/.test(c))
      {
        bytesCount += 1;
      }
      else
      {
        bytesCount += 2;
      }
    }
  }
  return bytesCount;方法2:
function 
getBytesCount2(str)
{
  if (str == null)
  {
    return 0;
  }
  else
  {
    return (str.length + str.replace(/[/u0000-/u00ff]/g, "").length);
  }
}当然,同方法二一样的还有一种写法<script   language=javascript>   
  String.prototype.lenB   =   function(){return   this.replace(/[^/x00-/xff]/g,"**").length;}   
  var   str   =   "这是一个可以将汉字计算成两个字节的函数";   
  alert("老的算法   =   "   +   str.length);   
  alert("新的算法   =   "   +   str.lenB());   
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: