码迷,mamicode.com
首页 > Web开发 > 详细

js获取字符串字节长度

时间:2016-05-25 23:56:57      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

先上代码

//返回val的字节长度 
function getByteLen(val) { 
  var len = 0; 
  for (var i = 0; i < val.length; i++) { 
    if (val[i].match(/[^\x00-\xff]/ig) != null) //全角 
        len += 2; 
    else 
        len += 1; 
  } 
  return len; 
} 

//返回val在规定字节长度max内的值 
function getByteVal(val, max) { 
  var returnValue = ‘‘; 
  var byteValLen = 0; 
  for (var i = 0; i < val.length; i++) { 
    if (val[i].match(/[^\x00-\xff]/ig) != null) 
      byteValLen += 2; 
    else 
      byteValLen += 1; 
    if (byteValLen > max) 
    break; 
    returnValue += val[i]; 
  } 
  return returnValue; 
} 

  js 中的 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

  /[^\x00-\xff]/ig 表示即ASCII 编码不在0-255的字符,检查是否是汉字或者全角

  g (全文查找出现的所有 pattern)i (忽略大小写)

  

js获取字符串字节长度

标签:

原文地址:http://www.cnblogs.com/antik/p/5528918.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!