SOURCE

let str = '百度(纳斯达克:BIDU),全球最大的中文搜索引擎、最大的中文网站。1999年底,身在美国硅谷的李彦宏看到了中国互联网及中文搜索引擎服务的巨大发展潜力,抱着技术改变世界的梦想,他毅然辞掉硅谷的高薪工作,携搜索引擎专利技术,于 2000年1月1日在中关村创建了百度公司。';
function countLength(str) {
  var count = 0;
  for (var i = 0; i < str.length; i++) {
    var unicode = str.charCodeAt(i);
    if(
      (unicode >= parseInt('4E00', 16) && unicode <= parseInt('9FA5', 16)) ||
      (unicode >= parseInt('9FA6', 16) && unicode <= parseInt('9FCB', 16)) ||
      (unicode >= parseInt('3400', 16) && unicode <= parseInt('4DB5', 16)) ||
      (unicode >= parseInt('20000', 16) && unicode <= parseInt('2A6D6', 16)) ||
      (unicode >= parseInt('2A700', 16) && unicode <= parseInt('2B734', 16)) ||
      (unicode >= parseInt('2B740', 16) && unicode <= parseInt('2B81D', 16)) ||
      (unicode >= parseInt('2F00', 16) && unicode <= parseInt('2FD5', 16)) ||
      (unicode >= parseInt('2E80', 16) && unicode <= parseInt('2EF3', 16)) ||
      (unicode >= parseInt('F900', 16) && unicode <= parseInt('FAD9', 16)) ||
      (unicode >= parseInt('2F800', 16) && unicode <= parseInt('2FA1D' ,16)) ||
      (unicode >= parseInt('E815', 16) && unicode <= parseInt('E86F', 16)) ||
      (unicode >= parseInt('E400', 16) && unicode <= parseInt('E5E8', 16)) ||
      (unicode >= parseInt('E600', 16) && unicode <= parseInt('E6CF', 16)) ||
      (unicode >= parseInt('31C0', 16) && unicode <= parseInt('31E3', 16)) ||
      (unicode >= parseInt('2FF0', 16) && unicode <= parseInt('2FFB', 16)) ||
      (unicode >= parseInt('3105', 16) && unicode <= parseInt('3120', 16)) ||
      (unicode >= parseInt('31A0', 16) && unicode <= parseInt('31BA', 16)) ||
      (unicode == parseInt('3007', 16) )
    ){
      count += 2;
    }else{
      count += 1;
    }
  }
  return count;
}
console.log(countLength(str));
console 命令行工具 X clear

                    
>
console