亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js計算字符串長度包含的中文是utf8格式

 更新時間:2013年10月15日 16:14:55   作者:  
使用js寫的計算字符串長度且其中中文是utf8格式的,具體的實現(xiàn)如下,感興趣的朋友可以參考下

方法一:

復制代碼 代碼如下:

function byteLength(str) {
 var byteLen = 0, len = str.length;
 if( !str ) return 0;
 for( var i=0; i<len; i++ )
  byteLen += str.charCodeAt(i) > 255 ? 2 : 1;
 return byteLen;
}

說明:byteLength(str)
參數(shù):
string str: 要計算字節(jié)長度的字符串(非ASCII的字符算2字節(jié))

方法二:

JS獲取字符串實際長度!

今天又添加一個小東西!一個程序員經(jīng)常要用到的字符串長度檢測方法,由于JS原先的長度中文跟英文一樣一個字符為1個長度。所以這里就得需要大家自己判斷并獲取字符串的實際長度了。

復制代碼 代碼如下:

function GetLength(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;
};  

執(zhí)行代碼:

alert(GetLength('測試測試ceshiceshi));   

方法三: 暫時沒有通過測試

復制代碼 代碼如下:

function getByteLen(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
if (val[i].match(/[\u4e00-\u9fa5 ]/ig) != null)
len += 2;
else
len += 1;
}
return len;
}


方法四:

GBK長度計算函數(shù):

復制代碼 代碼如下:

// GBK字符集實際長度計算
function getStrLeng(str){
    var realLength = 0;
    var len = str.length;
    var charCode = -1;
    for(var i = 0; i < len; i++){
        charCode = str.charCodeAt(i);
        if (charCode >= 0 && charCode <= 128) { 
            realLength += 1;
        }else{ 
            // 如果是中文則長度加2
            realLength += 2;
        }
    } 
    return realLength;
}

UTF8長度計算函數(shù):

復制代碼 代碼如下:

// UTF8字符集實際長度計算
function getStrLeng(str){
    var realLength = 0;
    var len = str.length;
    var charCode = -1;
    for(var i = 0; i < len; i++){
        charCode = str.charCodeAt(i);
        if (charCode >= 0 && charCode <= 128) { 
            realLength += 1;
        }else{ 
            // 如果是中文則長度加3
            realLength += 3;
        }
    } 
    return realLength;
}

相關(guān)文章

  • JavaScript callback回調(diào)函數(shù)用法實例分析

    JavaScript callback回調(diào)函數(shù)用法實例分析

    這篇文章主要介紹了JavaScript callback回調(diào)函數(shù)用法,結(jié)合實例形式分析了callback回調(diào)函數(shù)的概念、功能、應(yīng)用場景及相關(guān)使用技巧,需要的朋友可以參考下
    2018-05-05
  • 微信小程序時間標簽和時間范圍的聯(lián)動效果

    微信小程序時間標簽和時間范圍的聯(lián)動效果

    這篇文章主要為大家詳細介紹了微信小程序時間標簽和時間范圍的聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • javascipt:filter過濾介紹及使用

    javascipt:filter過濾介紹及使用

    filter是new一個新的array,這篇文章主要介紹了javascipt filter過濾介紹及使用,需要的朋友可以參考下
    2014-09-09
  • 原生js驗證簡潔注冊登錄頁面

    原生js驗證簡潔注冊登錄頁面

    這篇文章主要為大家詳細介紹了原生js驗證簡潔美觀注冊登錄頁面的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • bootstrap日歷插件datetimepicker使用方法

    bootstrap日歷插件datetimepicker使用方法

    這篇文章主要為大家詳細介紹了bootstrap日歷datetimepicker插件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 實例詳解JavaScript靜態(tài)作用域和動態(tài)作用域

    實例詳解JavaScript靜態(tài)作用域和動態(tài)作用域

    作用域是指程序源代碼中定義變量的區(qū)域,作用域規(guī)定了如何查找變量,也就是確定當前執(zhí)行代碼對變量的訪問權(quán)限,這篇文章主要給大家介紹了關(guān)于JavaScript靜態(tài)作用域和動態(tài)作用域的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • JS碰撞運動實現(xiàn)方法詳解

    JS碰撞運動實現(xiàn)方法詳解

    這篇文章主要介紹了JS碰撞運動實現(xiàn)方法,詳細分析了碰撞運動的原理及相應(yīng)的javascript實現(xiàn)技巧,需要的朋友可以參考下
    2016-12-12
  • JavaScript實現(xiàn)刪除,移動和復制文件的方法

    JavaScript實現(xiàn)刪除,移動和復制文件的方法

    這篇文章主要介紹了JavaScript實現(xiàn)刪除,移動和復制文件的方法,涉及javascript使用ActiveXObject控件操作文件的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • js防止頁面被iframe調(diào)用的方法

    js防止頁面被iframe調(diào)用的方法

    這篇文章主要介紹了js防止頁面被iframe調(diào)用的方法,可防止頁面被別的網(wǎng)站iframe調(diào)用,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • JavaScript Drum Kit 指南(純 JS 模擬敲鼓效果)

    JavaScript Drum Kit 指南(純 JS 模擬敲鼓效果)

    這篇文章主要介紹了JavaScript Drum Kit 指南,也就是純 JS 模擬敲鼓效果實現(xiàn)代碼,需要的朋友可以參考下
    2017-07-07

最新評論