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; 
 
 } 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章