码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-06-17 13:17:03      阅读:219      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!