中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

JS判斷字符串長度的5個方法

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

主要介紹JS判斷字符串長度的5個方法,并且區(qū)分中文和英文,需要的朋友可以參考下
目的:計算字符串長度(英文占1個字符,中文漢字占2個字符)

方法一:
 代碼如下:

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);
    //單字節(jié)加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 ++;
}


方法五:
把雙字節(jié)的替換成兩個單字節(jié)的然后再獲得長度
代碼如下:

getBLen = function(str) {
  if (str == null) return 0;
  if (typeof str != "string"){
    str += "";
  }
  return str.replace(/[^x00-xff]/g,"01").length;
}


標(biāo)簽: 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:使用單例模式實現(xiàn)的HttpClient工具類

下一篇:Android使用HttpClient下載圖片