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

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

 更新時間:2014年03月18日 09:31:39   作者:  
這篇文章主要介紹了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;
}

相關文章

  • JavaScript中使用Spread運算符的八種方法總結

    JavaScript中使用Spread運算符的八種方法總結

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

    JS圖片預加載 JS實現(xiàn)圖片預加載應用

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

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

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

    js獲取form的方法

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

    javascript適合移動端的日期時間拾取器

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

    小程序實現(xiàn)留言板

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

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

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

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

    下面小編就為大家?guī)硪黄贐ootstrap模態(tài)對話框只加載一次 remote 數(shù)據(jù)的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 使用js實現(xiàn)html標簽、文本的隱藏、顯示、刪除及添加

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

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

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

    下面小編就為大家?guī)硪黄斦刢ommonjs模塊與es6模塊的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論

湖北省| 余庆县| 庄河市| 周宁县| 彭阳县| 和田市| 永登县| 崇明县| 百色市| 日土县| 杭锦旗| 大兴区| 二连浩特市| 惠东县| 灵山县| 勐海县| 博野县| 寻甸| 延川县| 清镇市| 珠海市| 松江区| 湘西| 东乡族自治县| 惠东县| 石台县| 巍山| 雷波县| 盖州市| 长寿区| 西丰县| 乌兰县| 永春县| 昭觉县| 崇仁县| 刚察县| 沈阳市| 怀化市| 清流县| 汝城县| 太保市|