js获取字符串的字节长度

5,959 阅读1分钟

##方法一

var str = "你好a-(";
var length = str.replace(/[^\u0000-\u00ff]/g,"aa").length;

##‘\u0000’-‘\U00FF’是什么意思

注: 1.replace(/[^\u0000-\u00ff]/g,”aa”)是将所有汉字符号转为英文字母“aa”,即两个字节; 2./g正则表达式用法,替换全部的**

#方法2

/**

  • 统计string中字节数 */
export function countStrToBit(str) {
 let count = 0
 const arr = str.split('')
 arr.forEach(item => {
   count += Math.ceil(item.charCodeAt().toString(2).length / 8)
 })
 return count
}