星空网 > 软件开发 > 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;  



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

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

MyGlamm:https://www.ikjzd.com/w/1573202929532706818
美宏联运:https://www.ikjzd.com/w/1573202930107670530
麦萌健康:https://www.ikjzd.com/w/1573202931047194625
International Bridge:https://www.ikjzd.com/w/1573202931646636033
派克网:https://www.ikjzd.com/w/1573202937078259714
Myspace:https://www.ikjzd.com/w/1573202969634447362
Twitter和Meta的付费认证服务值得购买吗?:https://www.kjdsnews.com/a/1836404.html
零售晚报:携程发布318成绩单 近800万商家GMV增长101% :https://www.kjdsnews.com/a/1836405.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流