目的:计算字符串长度(英文1个字符,
汉字2个字符)。
方法1:
复制代码代码如下所示:
string.prototype.gblen =
函数(){
var = 0;
对于(var i = 0;i < this.length;i++){
如果(this.charcodeat(我)> 127 | | this.charcodeat(我)= = 94){
= 2;
{人}
镜头+;
}
}
返回伦;
}
方法二:
复制代码代码如下:函数strlen(str){
var = 0;
对于(var i = 0;i < str.length;i++){
var c = str.charcodeat(我);
单字节 1
如果((C > =端口C <= 0x007e)| |(0xff60 <= C <= 0xff9f)){
镜头+;
}
{其他
镜头=2;
}
}
返回伦;
}
方法三:
复制代码如下:var JMZ = { };
jmz.getlength =
功能(STR){
获取字符串的实际长度
中文2, 1英文
只是为了得到字符串的长度
无功reallength = 0,len = str.length,字符码= 1;
对于(var i = 0;i < i;i + +){
字符码= str.charcodeat(我);
如果(字符码> = 0字符码<= 128)reallength = 1;
其他reallength = 2;
}
返回reallength;
};
方法四:
复制代码如下:var = str.length;
var
属性= 0;
对于(i = 0;i < l;+ +){
如果((str.charcodeat(我)0xff00)!= 0){
内容简介+ +;
}
内容简介+ +;
}
方法五:
将双字节
替换为两个单字节,然后得到长度。
复制代码如下:getblen =功能(STR){
如果(返回)返回0;
如果(typeof STR!=字符串){
=;
}
返回str.replace( / { ^ 设备- xff } / g,01 的长度);
}