js 截取一定数量的字节

function getCount(str,len,suffix){
  if(!str) return "";
  if(len<= 0) return "";
  if(!suffix) suffix = "";
  var templen=0;
  for(var i=0;i<str.length;i++){
    if(str.charCodeAt(i)>255){
      templen+=2;
    }else{
      templen++
    }
    if(templen == len){
      return str.substring(0,i)+suffix;
    }else if(templen >len){
      return str.substring(0,i)+suffix;
    }
  }
  return str;
 
}
用的时候,直接调用方法即可,比如:
var str = '天气预报说今天有可能下雨,大概是13:00'
getCount(str,35,'...')
天气预报说今天有可能下雨,大概是13...
如下图:
 
原文地址:https://www.cnblogs.com/zhilu/p/14632553.html