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;
}