js獲取字符串字節(jié)數方法小結
本文實例講述了js獲取字符串字節(jié)數的方法。分享給大家供大家參考。具體如下:
大家都知道,獲取字符串的長度可用length來獲取,
那么獲取這段字符串的字節(jié)數呢?
英文字母肯定lenght和字節(jié)數都一樣:都是1
而中文lenght=1,字節(jié)數=2
因此,需要作的就是把中文字符的字節(jié)數計算出來。
方法一:
alert('a'.replace(/[^\u0000-\u00ff]/g,"aaa").length); //原理:把中文字符替換成2個英文字母,那么字節(jié)數就是2, //示例中改成替換成3個英文字母了。 //因此彈出的字節(jié)數是3,如果要正確的,當然是替換成2個字母了 //\u0000這個表示的是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); //結果是6 //原理也很簡單,用正則判斷是不是中文,如果是的話,字節(jié)數就加1。
匹配中文字符的正則表達式: [\u4e00-\u9fa5]
匹配雙字節(jié)字符(包括漢字在內):[^\x0000-\x00ff]
可以用來計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)
JS中的幾個函數:
charAt(num) //獲取字符串的num位置的字符
charCodeAt(num)//獲取字符串的num位置的字符的unicode編碼
fromCharCode(num)//獲取unicode編碼對應的字符
希望本文所述對大家的javascript程序設計有所幫助。
相關文章
xmlplus組件設計系列之分隔框(DividedBox)(8)
xmlplus 是一個JavaScript框架,用于快速開發(fā)前后端項目。這篇文章主要介紹了xmlplus布局類組件之分隔框,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05web前端開發(fā)中常見的多列布局解決方案整理(一定要看)
多列布局在web前端開發(fā)中也是較為常見的,今天小編給大家介紹這里會提到的多列布局有兩列定寬加一列自適應、多列不定寬加一列自適應、多列等分三種,感興趣的朋友一起看看吧2017-10-10jquery實現(xiàn)下拉菜單的二級聯(lián)動利用json對象從DB取值顯示聯(lián)動
這篇文章主要介紹了jquery實現(xiàn)下拉菜單的二級聯(lián)動利用json對象從DB取值顯示聯(lián)動,需要的朋友可以參考下2014-03-03