獲取中文字符串的實際長度代碼
更新時間:2014年06月05日 15:44:44 作者:
某些情況下我們需要獲取中文字符串的實際長度,下面有個示例,大家可以參考下
JS中默認中文字符長度和其它字符長度計算方法是一樣的,但某些情況下我們需要獲取中文字符串的實際長度,代碼如下:
function strLength(str)
{
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ù)制代碼 代碼如下:
function strLength(str)
{
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;
}
相關(guān)文章
JavaScript如何將偽數(shù)組轉(zhuǎn)換成數(shù)組?
這篇文章主要介紹了JavaScript如何將偽數(shù)組轉(zhuǎn)換成數(shù)組,?偽數(shù)組的主要特征是一個對象,并且該對象有l(wèi)ength屬性,更多參考內(nèi)容,需要的小伙伴可以參考一下2022-07-07
JavaScript 實現(xiàn)一個響應(yīng)式系統(tǒng)的解決方案
這篇文章主要介紹了JavaScript 實現(xiàn)一個響應(yīng)式系統(tǒng)的解決方案,本次示例使用Proxy實現(xiàn)數(shù)據(jù)監(jiān)控,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2024-04-04
ES6新特性之類(Class)和繼承(Extends)相關(guān)概念與用法分析
這篇文章主要介紹了ES6新特性之類(Class)和繼承(Extends)相關(guān)概念與用法,結(jié)合實例形式較為詳細的分析了ES6中類(Class)和繼承(Extends)的基本概念、語法、使用方法與注意事項,需要的朋友可以參考下2017-05-05
iframe實現(xiàn)與父頁面跨域隔離的JavaScript?代碼沙箱
這篇文章主要介紹了使用iframe實現(xiàn)與父頁面跨域隔離的JavaScript代碼沙箱,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05
JavaScript設(shè)計模式經(jīng)典之工廠模式
工廠模式定義一個用于創(chuàng)建對象的接口,這個接口由子類決定實例化哪一個類。接下來通過本文給大家介紹JavaScript設(shè)計模式經(jīng)典之工廠模式,感興趣的朋友一起學(xué)習吧2016-02-02

