js計(jì)算字符串長度包含的中文是utf8格式
方法一:
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: 要計(jì)算字節(jié)長度的字符串(非ASCII的字符算2字節(jié))
方法二:
JS獲取字符串實(shí)際長度!
今天又添加一個小東西!一個程序員經(jīng)常要用到的字符串長度檢測方法,由于JS原先的長度中文跟英文一樣一個字符為1個長度。所以這里就得需要大家自己判斷并獲取字符串的實(shí)際長度了。
function GetLength(str) {
///<summary>獲得字符串實(shí)際長度,中文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長度計(jì)算函數(shù):
// GBK字符集實(shí)際長度計(jì)算
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長度計(jì)算函數(shù):
// UTF8字符集實(shí)際長度計(jì)算
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;
}
- JS中判斷某個字符串是否包含另一個字符串的五種方法
- js判斷一個字符串是否包含一個子串的方法
- JS獲取字符串實(shí)際長度(包含漢字)的簡單方法
- javascript 判斷字符串是否包含某字符串及indexOf使用示例
- js判斷數(shù)組是否包含某個字符串變量的實(shí)例
- 用javascript實(shí)現(xiàn)截取字符串包含中文處理的函數(shù)
- JS判斷字符串包含的方法
- JS實(shí)現(xiàn)快速比較兩個字符串中包含有相同數(shù)字的方法
- JS不用正則驗(yàn)證輸入的字符串是否為空(包含空格)的實(shí)現(xiàn)代碼
- JavaScript判斷一個字符串是否包含指定子字符串的方法
- JS中append字符串包含onclick無效傳遞參數(shù)失敗的解決方案
- JS給Array添加是否包含字符串的簡單方法
- js處理包含中文的字符串實(shí)例
- javascript自動生成包含數(shù)字與字符的隨機(jī)字符串
- JavaScript獲取字符串實(shí)際長度(包含中英文)
- JavaScript面試中常考的字符串操作方法大全(包含ES6)
- JavaScript字符串包含問題
- js 判斷字符串中是否包含某個字符串的實(shí)現(xiàn)代碼
相關(guān)文章
基于函數(shù)執(zhí)行的踩坑(addEventListener)
這篇文章主要介紹了基于函數(shù)執(zhí)行的踩坑(addEventListener),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01
JS頁面獲取 session 值,作用域和閉包學(xué)習(xí)筆記
這篇文章主要介紹了JS頁面獲取 session 值,作用域和閉包,結(jié)合具體實(shí)例形式分析了javascript與jsp交互獲取session值、函數(shù)作用域及閉包相關(guān)操作技巧,需要的朋友可以參考下2019-10-10
JS+CSS實(shí)現(xiàn)仿雅虎另類滑動門切換效果
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)仿雅虎另類滑動門切換效果,涉及JavaScript響應(yīng)鼠標(biāo)事件及針對頁面元素的嵌套循環(huán)遍歷技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
javascript實(shí)現(xiàn)簡單頁面倒計(jì)時
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)簡單頁面倒計(jì)時,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03
JavaScript+Html5實(shí)現(xiàn)按鈕復(fù)制文字到剪切板功能(手機(jī)網(wǎng)頁兼容)
在學(xué)習(xí)javascript的過程中,遇到一個問題就是基于JavaScript+Html5實(shí)現(xiàn)按鈕復(fù)制文字到剪切板功能,下面小編給大家分享下我的實(shí)現(xiàn)思路,感興趣的朋友可以參考下2017-03-03

