獲取中文字符串的實際長度代碼
更新時間: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;
}
復制代碼 代碼如下:
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;
}
相關文章
JavaScript如何將偽數(shù)組轉(zhuǎn)換成數(shù)組?
這篇文章主要介紹了JavaScript如何將偽數(shù)組轉(zhuǎn)換成數(shù)組,?偽數(shù)組的主要特征是一個對象,并且該對象有l(wèi)ength屬性,更多參考內(nèi)容,需要的小伙伴可以參考一下2022-07-07
JavaScript 實現(xiàn)一個響應式系統(tǒng)的解決方案
這篇文章主要介紹了JavaScript 實現(xiàn)一個響應式系統(tǒng)的解決方案,本次示例使用Proxy實現(xiàn)數(shù)據(jù)監(jiān)控,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2024-04-04
ES6新特性之類(Class)和繼承(Extends)相關概念與用法分析
這篇文章主要介紹了ES6新特性之類(Class)和繼承(Extends)相關概念與用法,結(jié)合實例形式較為詳細的分析了ES6中類(Class)和繼承(Extends)的基本概念、語法、使用方法與注意事項,需要的朋友可以參考下2017-05-05
iframe實現(xiàn)與父頁面跨域隔離的JavaScript?代碼沙箱
這篇文章主要介紹了使用iframe實現(xiàn)與父頁面跨域隔離的JavaScript代碼沙箱,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05

