JS判断字符串长度(中文2字符,英文1字符),可调整

原创 2016年08月30日 14:30:01

计算字符串长度(英文占1个字符,中文汉字占2个字符)。

方法一

String.prototype.gblen = function() { 
  var len = 0; 
  for (var i=0; i<this.length; i++) { 
    if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) { 
       len += 2; 
     } else { 
       len ++; 
     } 
   } 
  return len; 
}

方法二

function strlen(str){
    var len = 0;
    for (var i=0; i<str.length; i++) {
     var c = str.charCodeAt(i);
    //单字节加1
     if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
       len++;
     }
     else {
      len+=2;
     }
    }
    return len;
}

方法三

var jmz = {};
jmz.GetLength = function(str) {
  ///<summary>获得字符串实际长度,中文2,英文1</summary>
  ///<param name="str">要获得长度的字符串</param>
  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<l; i++) {
if ((str.charCodeAt(i) & 0xff00) != 0) {
blen ++;
}
blen ++;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

JS判断字符串长度(英文占1个字符,中文汉字占2个字符)

//计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: [javascript] view plain copy   String....

JS判断字符串长度(英文占1个字符,中文汉字占2个字符)

//计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: [javascript] view plaincopy String.pr...
  • fanyuna
  • fanyuna
  • 2015年10月29日 16:26
  • 760

jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)

1. $('textarea#txtPrizeNote'); //表示textarea控件名称 2. 'span' 显示剩余字数的标签 HTML: 代码如下: [html] view plain...

jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)

1. $('textarea#txtPrizeNote'); //表示textarea控件名称  2. 'span' 显示剩余字数的标签  HTML:  代码如下: ...
  • liuzx32
  • liuzx32
  • 2013年06月17日 18:12
  • 815

Android EditText限制文字长度(中文算2字符,英文算1字符)

其实项目原本使用cocos2dx中的E
  • satanzw
  • satanzw
  • 2014年11月12日 22:06
  • 3685

Java String类型含普通字符以及中文字符,计算等价的中文字符串长度

/* 获取中文字符串的长度 我的12 = 3 我的1 = 3 我的123456 = 5 */ public int getChineseStrLen(String s...

计算字符串长度(关于日文字符) 正则表达式

项目要求: 计算一个字符串的长度(对日项目VB.NET) 以前的代码找不到了只能自己写一下了(找到了别人的代码觉得有点麻烦,没用) String.prototype.isBytes = f...
  • ldp365
  • ldp365
  • 2014年07月09日 09:33
  • 687

如何判断含有中文的字符串长度

PHP对中文字符串的处理一直困扰于刚刚接触PHP开发的新手程序员。下面简要的剖析一下PHP对中文字符串长度的处理: PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS判断字符串长度(中文2字符,英文1字符),可调整
举报原因:
原因补充:

(最多只允许输入30个字)