// Unicode字符 = 1/2 ASCII获取length
export function getUniLen(str) {
if(!str) return 0;
let len = 0;
for(let i = 0; i < str.length; i++) {
len += str.charCodeAt(i) > 255 ? 2 : 1;
}
return len;
}
// Unicode字符 = 1/2 ASCII截取子串
export function subUnistr(str, len) {
if(!str || !len) return '';
let tlen = 0;
let temp = '';
for(let i = 0; i < str.length; i++) {
tlen += str.charCodeAt(i) > 255 ? 2 : 1;
if(tlen > len) return temp;
temp += str.charAt(i);
}
return str;
}
中英文字符串截取方法
最新推荐文章于 2023-05-09 11:24:17 发布