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;
}
}
正則表達式檢測字符串的字節長度:
var lenReg = function(str){
return str.replace(/[^x00-xFF]/g,'**').length;
};
用正則表達式檢測所用的時間竟然是for循環的兩倍!!!!
這個好使---
function getBytesLength(str) {
// 在GBK編碼里,除了ASCII字符,其它都占兩個字符寬
return str.replace(/[^\x00-\xff]/g, 'xx').length;
}
// 去掉兩邊空格函數
String.prototype.Trim=function(){
return this.replace(/(^\s*)|(\s*$)/g,"");
}
調用:a.Trim();
posted on 2009-08-17 14:39
David1228 閱讀(3066)
評論(0) 編輯 收藏 所屬分類:
JavaScript