Js自动截取字符串长度,添加省略号(…)的实现方法

JavaScript字符串处理函数,根据定义的长度截取字符串,超出部分裁掉追加……,很多时候网页上显示的内容需要缩成“…”该方法用于处理字符串显示固定长度,超长部分用“…”代替:

/**参数说明: 
 
 * 根据长度截取先使用字符串,超长部分追加… 
 
 * str 对象字符串 
 
 * len 目标字节长度 
 
 * 返回值: 处理结果字符串 
 
 */
 
 function cutString(str, len) { 
 
   //length属性读出来的汉字长度为1 
 
   if(str.length*2 <= len) { 
 
     return str; 
 
   } 
 
   var strlen = 0; 
 
   var s = ""; 
 
   for(var i = 0;i < str.length; i++) { 
 
     s = s + str.charAt(i); 
 
     if (str.charCodeAt(i) > 128) { 
 
       strlen = strlen + 2; 
 
       if(strlen >= len){ 
 
         return s.substring(0,s.length-1) + "..."; 
 
       } 
 
     } else { 
 
       strlen = strlen + 1; 
 
       if(strlen >= len){ 
 
         return s.substring(0,s.length-2) + "..."; 
 
       } 
 
     } 
 
   } 
 
   return s; 
 
 } 
发布了82 篇原创文章 · 获赞 46 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/weixin_43720095/article/details/95252476