javascript

本文记录了我在面试过程中感觉有用的问题,方便日后参考。



JS 判断字符串长度

方法一:利用正则表达式判断,代码如下:


function getByteSize(val){

    var size = 0;

    for(var i = 0; i < val.length; i++) {
        
        var tmp = val.charAt(i);
        
        if(a.match(/[^\x00-\xff]/ig) != null){
            size += 2;
        
        }else {
            size += 1;
        }
    }

    return size;
}

方法二:利用 unicode 码判断,代码如下:


function getByteSize(val){

    var size = 0;

    for(var i = 0; i < val.length; i++) {
        
        var tmpCode = val.charCodeAt(i);
        
        if(tmpCode >= 0 && tmpCode <= 128){
            size += 1;
        
        }else {
            size += 2;
        }
    }

    return size;
}    

转载于:https://www.cnblogs.com/dwarcheng/p/5883605.html

你可能感兴趣的:(javascript)