1、js獲取字符串的字節數html
這個好使--- function getBytesLength(str) { // 在GBK編碼裏,除了ASCII字符,其它都佔兩個字符寬 return str.replace(/[^\x00-\xff]/g, 'xx').length; }
用正則表達式檢測所用的時間居然是for循環的兩倍!!!!正則表達式
var lenFor = function(str){ var byteLen=0,len=str.length; if(str){ for(var i=0; i<len; i++){ if(str.charCodeAt(i)>255){ byteLen += 2; } else{ byteLen++; } } return byteLen; } else{ return 0; } }
更多:數組