方法一:
代码如下:
String.prototype.gblen = function() {
var len = 0;
for (var i=0; i
len += 2;
} else {
len ++;
}
}
return len;
}
方法二:
代码如下:function strlen(str){
var len = 0;
for (var i=0; i
//单字节加1
if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
len++;
}
else {
len+=2;
}
}
return len;
}
方法三:
代码如下:var jmz = {};
jmz.GetLength = function(str) {
///
///要获得长度的字符串
var realLength = 0, len = str.length, charCode = -1;
for (var i = 0; i < len; i++) {
charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode <= 128) realLength += 1;
else realLength += 2;
}
return realLength;
};
方法四:
代码如下:var l = str.length;
var blen = 0;
for(i=0; i
blen ++;
}
blen ++;
}
方法五:
把双字节的替换成两个单字节的然后再获得长度
代码如下:getBLen = function(str) {
if (str == null) return 0;
if (typeof str != "string"){
str += "";
}
return str.replace(/[^\x00-\xff]/g,"01").length;
}