js獲取字符串字節(jié)數(shù)方法小結(jié)
本文實(shí)例講述了js獲取字符串字節(jié)數(shù)的方法。分享給大家供大家參考。具體如下:
大家都知道,獲取字符串的長(zhǎng)度可用length來(lái)獲取,
那么獲取這段字符串的字節(jié)數(shù)呢?
英文字母肯定lenght和字節(jié)數(shù)都一樣:都是1
而中文lenght=1,字節(jié)數(shù)=2
因此,需要作的就是把中文字符的字節(jié)數(shù)計(jì)算出來(lái)。
方法一:
alert('a'.replace(/[^\u0000-\u00ff]/g,"aaa").length); //原理:把中文字符替換成2個(gè)英文字母,那么字節(jié)數(shù)就是2, //示例中改成替換成3個(gè)英文字母了。 //因此彈出的字節(jié)數(shù)是3,如果要正確的,當(dāng)然是替換成2個(gè)字母了 //\u0000這個(gè)表示的是unicode編碼
方法二:
var str='我我我'; var bytesCount; for (var i = 0; i < str.length; i++) { var c = str.charAt(i); if (/^[\u0000-\u00ff]$/.test(c)) //匹配雙字節(jié) { bytesCount += 1; } else { bytesCount += 2; } } alert(bytesCount); //結(jié)果是6 //原理也很簡(jiǎn)單,用正則判斷是不是中文,如果是的話,字節(jié)數(shù)就加1。
匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x0000-\x00ff]
可以用來(lái)計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)
JS中的幾個(gè)函數(shù):
charAt(num) //獲取字符串的num位置的字符
charCodeAt(num)//獲取字符串的num位置的字符的unicode編碼
fromCharCode(num)//獲取unicode編碼對(duì)應(yīng)的字符
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
如何實(shí)現(xiàn)移動(dòng)端瀏覽器不顯示 pc 端的廣告
隨著移動(dòng)網(wǎng)絡(luò)的發(fā)展,越來(lái)越多的人使用手機(jī)等移動(dòng)端瀏覽網(wǎng)頁(yè)辦公,那么如果在手機(jī)打開頁(yè)面的時(shí)候顯示大大的聯(lián)盟廣告,用戶體驗(yàn)度會(huì)非常差,經(jīng)過(guò)一番研究,用下面的方法實(shí)現(xiàn)了移動(dòng)端瀏覽器不顯示PC端廣告。2015-10-10xmlplus組件設(shè)計(jì)系列之分隔框(DividedBox)(8)
xmlplus 是一個(gè)JavaScript框架,用于快速開發(fā)前后端項(xiàng)目。這篇文章主要介紹了xmlplus布局類組件之分隔框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05JavaScript數(shù)組操作之旋轉(zhuǎn)二維數(shù)組
這篇文章主要介紹了JavaScript數(shù)組操作之旋轉(zhuǎn)二維數(shù)組,主要從兩個(gè)方面展開文章介紹,一是通過(guò)對(duì)數(shù)組的操作熟練度;二是(鏡像反轉(zhuǎn))比實(shí)現(xiàn)一更優(yōu),減少了空間復(fù)雜度,內(nèi)容介紹具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-04-04web前端開發(fā)中常見的多列布局解決方案整理(一定要看)
多列布局在web前端開發(fā)中也是較為常見的,今天小編給大家介紹這里會(huì)提到的多列布局有兩列定寬加一列自適應(yīng)、多列不定寬加一列自適應(yīng)、多列等分三種,感興趣的朋友一起看看吧2017-10-10jquery實(shí)現(xiàn)下拉菜單的二級(jí)聯(lián)動(dòng)利用json對(duì)象從DB取值顯示聯(lián)動(dòng)
這篇文章主要介紹了jquery實(shí)現(xiàn)下拉菜單的二級(jí)聯(lián)動(dòng)利用json對(duì)象從DB取值顯示聯(lián)動(dòng),需要的朋友可以參考下2014-03-03小程序?qū)崿F(xiàn)訂單倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)訂單倒計(jì)時(shí)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04簡(jiǎn)單談?wù)刟xios中的get,post方法
下面小編就為大家?guī)?lái)一篇簡(jiǎn)單談?wù)刟xios中的get,post方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06