Js中求字符串占用的字节长度

var a = ‘hello world!你好世界!’
封装获取字节长度的函数:

function getBytesLength (str) {
  var num = str.length; //先用num保存一下字符串的长度(可以理解为:先假设每个字符都只占用一个字节)
  for (var i = 0; i < str.length; i ++) { //遍历字符串
    if (str.charCodeAt(i) > 255) { //判断某个字符是否占用两个字节,如果是,num再+1
      num ++;
    }
  }
  return num; //返回最终的num,既是字符串总的字节长度
}

控制台调用执行:console.log(getBytesLength(a)) // 23

charCodeAt(i) 来获得字符串中第 i 位字符的 Unicode 编码,如果该编码 >255 ,则表示该字符占用2个字节。

你可能感兴趣的:(JavaScript)