JavaScript: 取得字符串的字节数
Friday, 29. May 2009, 08:55:57
//四舍五入
function _round(num, X) {
X = X || 2;
return Math.round(num*Math.pow(10, X))/Math.pow(10, X);
}
//取得字符串的字节数
function _byteLength(str){
//方法一:正则
if(!str) return 0;
return str.replace(/[^\x00-\xFF]/g,'**').length;
//方法二:循环
/*
var byteLen=0,len=str.length;
for(var i=0; i<len; i++){
if(str.charCodeAt(i)>255){
byteLen += 2;
} else {
byteLen++;
}
}
return byteLen;
*/
}
//测试
var str = "試験helloテストテスト";
var size = _byteLength(str);
alert(size + ' bytes');
alert(_round(size/1024) + ' Kb');








