复制代码 代码如下:
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;
}
}
复制代码 代码如下:
function LEN(str){
var i,sum=0;
for(i=0;i<str.length;i++){
if((str.charCodeAt(i)>=0) && (str.charCodeAt(i)<=255))
sum=sum+1;
else
sum=sum+2;
}
return sum;
}
复制代码 代码如下:
var lenReg = function(str){
return str.replace(/[^\x00-\xFF]/g,'**').length;
};
复制代码 代码如下:
var s = '......';//一个很长的字符串,这里不罗列
function a(){
vhttp://www.cppcns.comar timeStart,timeEnd;
timeStart = new Date();
var s1 = lenReg(s);
timeEnd = new Date();
var t1 = (timeEnd - timeStart)*1000;
timeStart = new Date();
var s2 = lenFor(s);
timeEnd = new Date();
var t2 = (timeEnd - timeStart)*1000;
alert('lenReg: ' + s1 + 'http://www.cppcns.com time: ' + t1 + '\nlenFor: ' + s2 + ' time: ' + t2);
}
window.onload = function(){
a();
};
编程客栈
网页
FTGlvDCe
本文标题: Javascript 字符串字节长度计算函数代码与效率分析(for VS 正则)
本文地址: http://www.cppcns.com/wangluo/re/53597.html
© 著作权归作者所有
举报
发表评论
0/200