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...
如下图:
 

 

 

posted @ 2021-04-08 15:34  之鹿喵  阅读(124)  评论(0编辑  收藏  举报