你的位置:首页 > Java教程

[Java教程]JS获取字符串长度,一个中文算两个字符。


  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;