/*字符串
* 描述:截取字符串io
* str: 源字符串function
* len: 顯示的字節數class
* suf: 尾部追加字符串循環
*/英文
function substr(str, len, suf) {di
if (!str || !len) {co
return '';字符
}中文
// 預期計數:中文2字節,英文1字節
var a = 0;
// 循環計數
var i = 0;
// 臨時字串
var temp = '';
for (i = 0; i < str.length; i++) {
if (str.charCodeAt(i) > 255) {
// 按照預期計數增長2
a += 2;
} else {
a++;
}
// 若是增長計數後長度大於限定長度,就直接返回臨時字符串
if (a > len) {
return temp + (suf ? suf : "");
}
// 將當前內容加到臨時字符串
temp += str.charAt(i);
}
// 若是所有是單字節字符,就直接返回源字符串
return str;
}