JS字符串转字节截取/*
字符串截取 js* param str 要截取的字符串
* param L 要截取的字节长度,注意是字节不是字符,⼀个汉字两个字节
* return 截取后的字符串
*/
function CutStr(str, L) {
var result = '',
strlen = str.length, // 字符串长度
chrlen = place(/[^\x00-\xff]/g, '**').length; // 字节长度
if (chrlen <= L) { return str; }
for (var i = 0, j = 0; i < strlen; i++) {
var chr = str.charAt(i);
if (/[\x00-\xff]/.test(chr)) {
j++; // ascii码为0-255,⼀个字符就是⼀个字节的长度
} else {
j += 2; // ascii码为0-255以外,⼀个字符就是两个字节的长度
}
if (j <= L) { // 当加上当前字符以后,如果总字节长度⼩于等于L,则将当前字符真实的+在result后
result += chr;
} else { // 反之则说明result已经是不拆分字符的情况下最接近L的值了,直接返回
return result;
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。