js获取字符串字节数方法小结

前端之家收集整理的这篇文章主要介绍了js获取字符串字节数方法小结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_301_0@本文实例讲述了js获取字符串字节数的方法分享给大家供大家参考。具体如下:


@H_301_0@大家都知道,获取字符串的长度可用length来获取
那么获取这段字符串的字节数呢?


@H_301_0@英文字母肯定lenght和字节数都一样:都是1
中文lenght=1,字节数=2
因此,需要作的就是把中文字符的字节数计算出来。


@H_301_0@方法一:


<div class="jb51code">
<pre class="brush:js;">
alert('a'.replace(/[^\u0000-\u00ff]/g,"aaa").length);
//原理:把中文字符替换成2个英文字母,那么字节数就是2,
//示例中改成替换成3个英文字母了。
//因此弹出的字节数是3,如果要正确的,当然是替换成2个字母了
//\u0000这个表示的是unicode编码

@H_301_0@方法二:

中文,如果是的话,字节数就加1。
@H_301_0@匹配中文字符的正则表达式: [\u4e00-\u9fa5]

@H_301_0@匹配双字节字符(包括汉字在内):[^\x0000-\x00ff]

@H_301_0@可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

@H_301_0@

JS中的几个函数

@H_301_0@charAt(num) //获取字符串的num位置的字符 charCodeAt(num)//获取字符串的num位置的字符的unicode编码  fromCharCode(num)//获取unicode编码对应的字符

@H_301_0@希望本文所述对大家的javascript程序设计有所帮助。

猜你在找的JavaScript相关文章