小程序js中截取字符串

/*字符串

* 描述:截取字符串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;

}

相關文章
相關標籤/搜索