字符串的字节长度
2020-07-24 本文已影响0人
zhulichao
// 方式一 将双字节字符替换为2个单字节字母
str.replace(/[\u0931-\uFFE5]/g, 'aa').length;
// 方式二 把中文替换成两个a
str.replace(/[^\x00-\xff]/g, 'aa');
// 方式三 循环遍历
function getStrLength (str) {
// 获得字符串实际长度,中文2,英文1
var realLength = 0, len = str.length, charCode = -1;
for (var i = 0; i < len; i++) {
charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode <= 128)
realLength += 1;
else {
realLength += 2;
}
}
return realLength;
};