本文记录了我在面试过程中感觉有用的问题,方便日后参考。
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;
}