字符串的字节长度

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;
};
上一篇下一篇

猜你喜欢

热点阅读