• JS判断字符串长度的5个方法


    方法一:
     
     代码如下:
    String.prototype.gblen = function() {  
      var len = 0;  
      for (var i=0; i<this.length; i++) {  
        if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {  
           len += 2;  
         } else {  
           len ++;  
         }  
       }  
      return len;  
    }
    方法二:
     代码如下:function strlen(str){
        var len = 0;
        for (var i=0; i<str.length; i++) { 
         var c = str.charCodeAt(i); 
        //单字节加1 
         if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) { 
           len++; 
         } 
         else { 
          len+=2; 
         } 
        } 
        return len;
    }
    方法三:
     代码如下: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;
    };
    方法四:
     代码如下:var l = str.length; 
    var blen = 0; 
    for(i=0; i<l; i++) { 
    if ((str.charCodeAt(i) & 0xff00) != 0) { 
    blen ++; 
    } 
    blen ++; 
    }
    方法五:
    把双字节的替换成两个单字节的然后再获得长度 
    代码如下:getBLen = function(str) {
      if (str == null) return 0;
      if (typeof str != "string"){
        str += "";
      }
      return str.replace(/[^x00-xff]/g,"01").length;
    }
  • 相关阅读:
    简单四则运算实现--第二次作业
    人生第一篇博客
    团队任务1:第一次团队会议
    第二次作业
    自我介绍
    五号团队—团队任务4:每日立会(2018-11-27)
    软件设计与开发准备
    原型设计与UI设计
    第一次团队会议
    课后作业2
  • 原文地址:https://www.cnblogs.com/Tinoloving/p/4651068.html
Copyright © 2020-2023  润新知