您的当前位置:首页正文

JS判断字符串长度的5个方法

2022-10-09 来源:赴品旅游
JS判断字符串长度的5个⽅法

这篇⽂章主要介绍了JS判断字符串长度的5个⽅法,并且区分中⽂和英⽂,需要的朋友可以参考下⽬的:计算字符串长度(英⽂占1个字符,中⽂汉字占2个字符)

⽅法⼀:

代码如下:

String.prototype.gblen = function() { var len = 0;

for (var i=0; iif (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) { len += 2; } else { len ++; } }

return len; }

⽅法⼆:

代码如下:function strlen(str){ var len = 0;

for (var i=0; iif ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) { len++; }

else { len+=2; } }

return len;}

⽅法三:

代码如下:var jmz = {};

jmz.GetLength = function(str) {

///

获得字符串实际长度,中⽂2,英⽂1 ///要获得长度的字符串 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; iif ((str.charCodeAt(i) & 0xff00) != 0) { blen ++; }

blen ++; }

⽅法五:

把双字节的替换成两个单字节的然后再获得长度 代码如下:getBLen = function(str) { if (str == null) return 0; if (typeof str != \"string\"){ str += \"\"; }

return str.replace(/[^x00-xff]/g,\"01\").length;}

因篇幅问题不能全部显示,请点此查看更多更全内容