注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

星期五

明天不上班

 
 
 

日志

 
 
关于我

一个特立独行的Java程序员,比较宅,上上网,写博客,听音乐,看电影。

网易考拉推荐

转载 :JS判断字符串长度(包含了字母、汉字,其中字母占1个字符,汉字占2个字符)  

2010-12-18 23:33:21|  分类: Javascript |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

转载 http://blog.csdn.net/haotangyu/archive/2010/03/18/5393889.aspx

 //计算字符串长度(可同时字母和汉字,字母占一个字符,汉字占2个字符)
view plaincopy to clipboardprint?

   1. function strlen(str){  
   2.     var len = 0;  
   3.     for (var i=0; i<str.length; i++) {   
   4.      var c = str.charCodeAt(i);   
   5.     //单字节加1   
   6.      if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {   
   7.        len++;   
   8.      }   
   9.      else {   
  10.       len+=2;   
  11.      }   
  12.     }   
  13.     return len;  
  14. }  

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; }

/////////////////////////////////////////////////////////////////////
//   判断长度是否合格
//
// 引数 s   传入的字符串
//           n   限制的长度n以下
//
// 返回值 false   NG
//           true    OK
/////////////////////////////////////////////////////////////////////
view plaincopy to clipboardprint?

   1. function WidthCheck(s, n){   
   2. var w = 0;   
   3. for (var i=0; i<s.length; i++) {   
   4.    var c = s.charCodeAt(i);   
   5.    //单字节加1   
   6.    if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {   
   7.     w++;   
   8.    }   
   9.    else {   
  10.     w+=2;   
  11.    }   
  12. }   
  13. if (w > n) {   
  14.    return false;   
  15. }   
  16. return true;   
  17. } 
  评论这张
 
阅读(302)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017