现在的位置: 首页 > 综合 > 正文

javascript按字节长度截取字符串,并添加后缀.

2013年12月07日 ⁄ 综合 ⁄ 共 806字 ⁄ 字号 评论关闭
**
 * description : 得到字符串的字节长度;
 * @author YangZY;
 * @version 0.2;
 * @return 返回字符串的字节长度(eg:"一二12"的字节长度是6);
 * 发布时间 : 2007.8.26;
 * 地点 : 哈尔滨;
 */
String.prototype.getLength=function(){
 var text=this.replace(/[^/x00-/xff]/g,"**");
 return text.length;
}

 

/**
 * description : 按字节长度截取字符串,并添加后缀.
 * @author YangZY;
 * @version 0.3;
 * @param len 需要截取的长度,字符串长度不足返回本身;
 * @param alt 添加后缀(非必要),默认为"......";
 * @return 返回截取后的字符串;
 * @requires getLength;
 * 发布时间 : 2007.8.26;
 * 地点 : 哈尔滨;
 */
String.prototype.getShortForm=function(len,alt){
 var tempStr=this;
 if(this.getLength()>len){
  if(!alt) {
   alt="......";
  }
  var i=0;
  for(var z=0;z<len;z++){
   if(tempStr.charCodeAt(z)>255){
    i=i+2;
   }else{
    i=i+1;
   }
   if(i>=len){
    tempStr=tempStr.slice(0,(z + 1))+alt;
    break;
   }
  }
  return tempStr;
 }else{
  return this+"";
 }

用例:

alert("一二三四五".getShortForm(8));

返回:"一二三......"

 

抱歉!评论已关闭.