小程序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;

}

相关文章
相关标签/搜索