关闭

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

标签: javascriptfunction
701人阅读 评论(0) 收藏 举报
分类:
**
 * 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));

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


 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:400722次
    • 积分:7437
    • 等级:
    • 排名:第2918名
    • 原创:334篇
    • 转载:23篇
    • 译文:1篇
    • 评论:52条
    文章分类
    最新评论