function(str, len) {
var regexp = /[^\x00-\xff]/g;
if (str.replace(regexp, "aa").length <= len) { // 字符数量小于当前最大数量
return str;
}
var m = Math.floor(len / 2);
for (var i = m, j = str.length; i < j; i++) {
if (str.substring(0, i).replace(regexp, "aa").length >= len) {
return str.substring(0, i);
}
}
return str;
}
js 中英文混合字符串 截取固定长度字节 方法封装
本文介绍了一个用于截断字符串以确保其长度不超过指定长度的JavaScript函数。该函数考虑了非ASCII字符占用两个字节的特点,确保字符串在不同字符集下都能被正确截断。

被折叠的 条评论
为什么被折叠?



