zoukankan      html  css  js  c++  java
  • js获取字符长度

    方法一:

    var jmz = {};
    jmz.GetLength = function(str) {
      ///<summary>获得字符串实际长度,中文2,英文1</summary>
      ///<param name="str">要获得长度的字符串</param>
      var realLength = 0, len = str.length, charCode = -1;
      for (var i = 0; i < len; i++) {
        charCode = str.charCodeAt(i);
        if (charCode >= 0 && charCode <= 128)
           realLength += 1;
        else
           realLength += 2;
      }
      return realLength;
    };
     
    alert(jmz.GetLength('测试测试ceshiceshi));

    方法二(更简洁的方法):

    var l = str.length;
    var blen = 0;
    for(i=0; i<l; i++) {
    if ((str.charCodeAt(i) & 0xff00) != 0) {
    blen ++;
    }
    blen ++;
    }
    方法三(更更简洁的方法):
    var jmz = {};
    jmz.GetLength = function(str) {
      return str.replace(/[u0391-uFFE5]/g,"aa").length;  //先把中文替换成两个字节的英文,在计算长度
    }; 
    alert(jmz.GetLength('测试测试ceshiceshi'));
  • 相关阅读:
    【18焦作网络赛 J】 大数开方
    最小圆覆盖
    高斯消元
    回文自动机 PAM
    后缀自动机 SAM
    后缀数组 SA
    左偏树(可并堆)
    动态树LCT(Link-Cut-Tree)
    职场自我推销10大金点子
    数据库笔记
  • 原文地址:https://www.cnblogs.com/zero7room/p/6689574.html
Copyright © 2011-2022 走看看