首页 > 网站 > WEB开发 > 正文

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

2024-04-27 14:08:06
字体:
来源:转载
供稿:网友

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

  1. //第一种
  2. GetLength=function(str)
  3. {
  4. varrealLength=0;
  5. for(vari=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. returnrealLength;
  14. }
  15. //第二种(采取将255意外的字符替换成"aa"的做法,取长度)
  16. GetLength=function(str)
  17. {
  18. returnstr.replace(/[^/x00-/xff]/g,"aa").length;
  19. };
  20. //第三种
  21. GetLength=function(s)
  22. {
  23. varlen=0;
  24. for(vari=0;i<s.length;i++)
  25. {
  26. varc=s.substr(i,1);
  27. varts=escape(c);
  28. if(ts.substring(0,2)=="%u")
  29. {
  30. len+=2;
  31. }else
  32. {
  33. len+=1;
  34. }
  35. }
  36. returnlen;
  37. }

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表