當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS 获取中英字符串字节长度
生活随笔
收集整理的這篇文章主要介紹了
JS 获取中英字符串字节长度
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
正則匹配中文字:
這里限定中文字的范圍,一般的使用是沒什么問題的。如果要求十分嚴(yán)格的話,那么就只能使用更加嚴(yán)謹(jǐn)?shù)拇a匹配了
1:/([^\u0000-\u00FF])/g
2:/[^\x00-\xff]/ig
下面是網(wǎng)上查到的兩種寫法:
http://www.uw3c.com/jsviews/js62.html
方法一function getBt(str){var char = str.match(/[^\x00-\xff]/ig);return str.length + (char == null ? 0 : char.length); }這種方法的原理是把是中文的字符都放進一個變量char,如果沒有中文char會為null,如果有值再把char的length加上一回,這樣一來就等于中文的字符的length加了兩回。 解決辦法2: function getBt(str){var char = str.replace(/[^\x00-\xff]/g, '**');return char.length; } alert(getBt("UW3C技術(shù)分享")); 這種方法的原理更簡單,把是中文的替換成“**”之后在算長度,就能得到字節(jié)數(shù)。
?
總結(jié)
以上是生活随笔為你收集整理的JS 获取中英字符串字节长度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hexo搭建教程
- 下一篇: 做一些Spring AOP做过的事,封装