编写一个方法求一个字符串的字节长度,假设:一个英文字符占用一个字节,一个中文字符占用两个字节。

function getByteLength(str){
  var regChinese = /[\u2E80-\u9FFF]/;
  var count = 0;
  for(var i = 0; i < str.length; i++){
    if(regChinese.text(str.charAt(i))){
      count += 2;
    }else{
      count++;
    }
  }
return count;
}

1,声明一个函数getByteLength(str),传递一个字符串,
2,定义一个检测是否包含中文的正则表达式,
3,遍历字符串,
4,检测每一个字符是否是中文,如果是中文,计算2字节,否则计算1字节。

你可能感兴趣的:(编写一个方法求一个字符串的字节长度,假设:一个英文字符占用一个字节,一个中文字符占用两个字节。)