欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS獲取字符串實際長度(包含漢字)的簡單方法

 更新時間:2016年08月11日 11:07:05   投稿:jingxian  
下面小編就為大家?guī)硪黄狫S獲取字符串實際長度(包含漢字)的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

方法一:

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;  //先把中文替換成兩個字節(jié)的英文,在計算長度
};  
alert(jmz.GetLength('測試測試ceshiceshi'));

以上這篇JS獲取字符串實際長度(包含漢字)的簡單方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • HTML+JS實現(xiàn)監(jiān)控切屏功能

    HTML+JS實現(xiàn)監(jiān)控切屏功能

    這篇文章主要介紹了如何利用HTML和JavaScript實現(xiàn)監(jiān)控切屏功能,監(jiān)控是否離開當(dāng)前頁面,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-03-03
  • ES6新語法Object.freeze和Object.seal基本使用

    ES6新語法Object.freeze和Object.seal基本使用

    這篇文章主要為大家介紹了ES6新語法Object.freeze和Object.seal基本使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 淺談原生JS中的延遲腳本和異步腳本

    淺談原生JS中的延遲腳本和異步腳本

    下面小編就為大家?guī)硪黄獪\談原生JS中的延遲腳本和異步腳本。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JavaScript緩動動畫函數(shù)的封裝方法

    JavaScript緩動動畫函數(shù)的封裝方法

    這篇文章主要為大家詳細(xì)介紹了JavaScript緩動動畫函數(shù)的封裝方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • js中查找最近的共有祖先元素的實現(xiàn)代碼

    js中查找最近的共有祖先元素的實現(xiàn)代碼

    司徒正美給出的題,也嘗試著寫一下。希望大家多多交流。
    2010-12-12
  • JavaScript中三種異步上傳文件方式

    JavaScript中三種異步上傳文件方式

    這篇文章主要介紹了JavaScript中三種異步上傳文件方式的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • hash特點、hashchange事件介紹及其常見應(yīng)用場景

    hash特點、hashchange事件介紹及其常見應(yīng)用場景

    淺析hash特點、hashchange事件介紹及其常見應(yīng)用場景(不同hash對應(yīng)不同事件處理、移動端大圖展示狀態(tài)后退頁面問題、原生輕應(yīng)用頭部后退問題、移動端自帶返回按鈕二次確認(rèn)問題),hashchange和popstate事件觸發(fā)條件
    2023-11-11
  • cropperjs實現(xiàn)裁剪圖片功能

    cropperjs實現(xiàn)裁剪圖片功能

    這篇文章主要為大家詳細(xì)介紹了cropperjs實現(xiàn)裁剪圖片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 微信小程序中視頻的顯示與隱藏功能

    微信小程序中視頻的顯示與隱藏功能

    這篇文章主要介紹了微信小程序中視頻的顯示與隱藏,思路大概是定義一個標(biāo)記變量,控制視頻的播放與暫停,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10

最新評論