最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS判斷字符串長(zhǎng)度的5個(gè)方法(區(qū)分中文和英文)

 更新時(shí)間:2014年03月18日 09:31:39   作者:  
這篇文章主要介紹了JS判斷字符串長(zhǎng)度的5個(gè)方法,并且區(qū)分中文和英文,需要的朋友可以參考下

目的:計(jì)算字符串長(zhǎng)度(英文占1個(gè)字符,中文漢字占2個(gè)字符)

方法一:

復(fù)制代碼 代碼如下:

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; 
}

方法二:
復(fù)制代碼 代碼如下:
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;
}

方法三:
復(fù)制代碼 代碼如下:
var jmz = {};
jmz.GetLength = function(str) {
  ///<summary>獲得字符串實(shí)際長(zhǎng)度,中文2,英文1</summary>
  ///<param name="str">要獲得長(zhǎng)度的字符串</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;
};

方法四:
復(fù)制代碼 代碼如下:
var l = str.length;
var blen = 0;
for(i=0; i<l; i++) {
if ((str.charCodeAt(i) & 0xff00) != 0) {
blen ++;
}
blen ++;
}

方法五:
把雙字節(jié)的替換成兩個(gè)單字節(jié)的然后再獲得長(zhǎng)度
復(fù)制代碼 代碼如下:
getBLen = function(str) {
  if (str == null) return 0;
  if (typeof str != "string"){
    str += "";
  }
  return str.replace(/[^\x00-\xff]/g,"01").length;
}

相關(guān)文章

  • JavaScript中使用Spread運(yùn)算符的八種方法總結(jié)

    JavaScript中使用Spread運(yùn)算符的八種方法總結(jié)

    這篇文章主要給大家介紹了JavaScript中使用Spread運(yùn)算符的八種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • JS圖片預(yù)加載 JS實(shí)現(xiàn)圖片預(yù)加載應(yīng)用

    JS圖片預(yù)加載 JS實(shí)現(xiàn)圖片預(yù)加載應(yīng)用

    由于圖片加載慢,導(dǎo)致用戶體驗(yàn)特別差,本文將介紹一種圖片預(yù)加載技術(shù),需要了解的朋友可以參考下
    2012-12-12
  • 收集前端面試題之url、href、src

    收集前端面試題之url、href、src

    本文給大家分享小編日常收集整理的關(guān)于前端面試題之url、href、src的語(yǔ)法規(guī)則及基本概念,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-03-03
  • js獲取form的方法

    js獲取form的方法

    這篇文章主要介紹了js獲取form的方法,實(shí)例分析了javascript操作form表單的技巧,需要的朋友可以參考下
    2015-05-05
  • javascript適合移動(dòng)端的日期時(shí)間拾取器

    javascript適合移動(dòng)端的日期時(shí)間拾取器

    這篇文章主要介紹了javascript適合移動(dòng)端的日期時(shí)間拾取器,提供了友好的日期和時(shí)間選擇操作界面,需要的朋友可以參考下
    2015-11-11
  • 小程序?qū)崿F(xiàn)留言板

    小程序?qū)崿F(xiàn)留言板

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)留言板,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • JS實(shí)現(xiàn)二維數(shù)組橫縱列轉(zhuǎn)置的方法

    JS實(shí)現(xiàn)二維數(shù)組橫縱列轉(zhuǎn)置的方法

    下面小編就為大家分享一篇JS實(shí)現(xiàn)二維數(shù)組橫縱列轉(zhuǎn)置的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 基于Bootstrap模態(tài)對(duì)話框只加載一次 remote 數(shù)據(jù)的解決方法

    基于Bootstrap模態(tài)對(duì)話框只加載一次 remote 數(shù)據(jù)的解決方法

    下面小編就為大家?guī)?lái)一篇基于Bootstrap模態(tài)對(duì)話框只加載一次 remote 數(shù)據(jù)的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 使用js實(shí)現(xiàn)html標(biāo)簽、文本的隱藏、顯示、刪除及添加

    使用js實(shí)現(xiàn)html標(biāo)簽、文本的隱藏、顯示、刪除及添加

    在設(shè)計(jì)網(wǎng)頁(yè)時(shí),有時(shí)需要靜態(tài)或動(dòng)態(tài)地隱藏標(biāo)簽或顯示被隱藏的標(biāo)簽,那該怎么實(shí)現(xiàn)呢?這篇文章主要給大家介紹了關(guān)于使用js實(shí)現(xiàn)html標(biāo)簽、文本的隱藏、顯示、刪除及添加的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 詳談commonjs模塊與es6模塊的區(qū)別

    詳談commonjs模塊與es6模塊的區(qū)別

    下面小編就為大家?guī)?lái)一篇詳談commonjs模塊與es6模塊的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10

最新評(píng)論

长岛县| 蒙山县| 永年县| 衢州市| 铜鼓县| 麻栗坡县| 安达市| 阿尔山市| 徐州市| 井陉县| 鄯善县| 化隆| 涞源县| 宁明县| 长岛县| 华亭县| 浦北县| 五台县| 玉山县| 松桃| 贵港市| 庄浪县| 盖州市| 奉节县| 泰顺县| 赤水市| 仪陇县| 依安县| 苍梧县| 惠东县| 白玉县| 黔江区| 南充市| 民县| 都江堰市| 喀喇沁旗| 安吉县| 涞源县| 麻江县| 江陵县| 铅山县|