首页 > Web开发 > 详细

JS获取字符串长度,一个中文算两个字符。

时间:2015-06-17 13:15:35      阅读:316      评论:0      收藏:0      [点我收藏+]
  1. //第一种  
  2. GetLength = function(str)   
  3. {  
  4.     var realLength = 0;  
  5.     for (var i = 0; i < str.length; i++)   
  6.     {  
  7.         charCode = str.charCodeAt(i);  
  8.         if (charCode >= 0 && charCode <= 128)   
  9.         realLength += 1;  
  10.         else   
  11.         realLength += 2;  
  12.     }  
  13.     return realLength;  
  14. }  
  15. //第二种(采取将255意外的字符替换成"aa"的做法,取长度)  
  16. GetLength = function(str)   
  17. {  
  18.     return str.replace(/[^\x00-\xff]/g,"aa").length;  
  19. };   
  20. //第三种  
  21. GetLength = function(s)   
  22. {  
  23.     var len = 0;  
  24.     for(var i=0; i<s.length; i++)   
  25.     {  
  26.         var c = s.substr(i,1);  
  27.         var ts = escape(c);  
  28.         if(ts.substring(0,2) == "%u")   
  29.         {  
  30.             len+=2;  
  31.         } else   
  32.         {  
  33.             len+=1;  
  34.         }  
  35.     }  
  36.     return len;  

JS获取字符串长度,一个中文算两个字符。

原文:http://www.cnblogs.com/stting/p/4582846.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!