js获取字符串字节数方法小结
作者:bea
本文实例讲述了js获取字符串字节数的方法。分享给大家供大家参考。具体如下: 大家都知道,获取字符串的长度可用length来获取, 那么获取这段字符串的字节数呢? 英文字母肯定lenght和字节数都一样:都是1 而中文lenght=1,字节数=2 因此,需要作的就是把中文字符的字节数计算出来。 方法一: alert('a'.replace(/[^u0000-u00ff]/g,"aaa").length); //原理:把中文字符替换成2个英文字母,那么字节数就是2,//示例中
本文实例讲述了js获取字符串字节数的方法。分享给大家供大家参考。具体如下:
大家都知道,获取字符串的长度可用length来获取, 那么获取这段字符串的字节数呢?
英文字母肯定lenght和字节数都一样:都是1 而中文lenght=1,字节数=2 因此,需要作的就是把中文字符的字节数计算出来。
方法一:
alert('a'.replace(/[^u0000-u00ff]/g,"aaa").length);
//原理:把中文字符替换成2个英文字母,那么字节数就是2,
//示例中改成替换成3个英文字母了。
//因此弹出的字节数是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)) //匹配双字节
{
bytesCount += 1;
}
else
{
bytesCount += 2;
}
}
alert(bytesCount);
//结果是6
//原理也很简单,用正则判断是不是中文,如果是的话,字节数就加1。
匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配双字节字符(包括汉字在内):[^x0000-x00ff]
可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
JS中的几个函数:
charAt(num) //获取字符串的num位置的字符 charCodeAt(num)//获取字符串的num位置的字符的unicode编码 fromCharCode(num)//获取unicode编码对应的字符
希望本文所述对大家的javascript程序设计有所帮助。
有用 | 无用
大家都知道,获取字符串的长度可用length来获取, 那么获取这段字符串的字节数呢?
英文字母肯定lenght和字节数都一样:都是1 而中文lenght=1,字节数=2 因此,需要作的就是把中文字符的字节数计算出来。
方法一:
alert('a'.replace(/[^u0000-u00ff]/g,"aaa").length);
//原理:把中文字符替换成2个英文字母,那么字节数就是2,
//示例中改成替换成3个英文字母了。
//因此弹出的字节数是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)) //匹配双字节
{
bytesCount += 1;
}
else
{
bytesCount += 2;
}
}
alert(bytesCount);
//结果是6
//原理也很简单,用正则判断是不是中文,如果是的话,字节数就加1。
匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配双字节字符(包括汉字在内):[^x0000-x00ff]
可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
JS中的几个函数:
charAt(num) //获取字符串的num位置的字符 charCodeAt(num)//获取字符串的num位置的字符的unicode编码 fromCharCode(num)//获取unicode编码对应的字符
希望本文所述对大家的javascript程序设计有所帮助。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 在JavaScript中操作时间之getMonth()方法的使用
- 在JavaScript中用getMinutes()方法返回指定的分时刻
- JavaScript中的getMilliseconds()方法使用详解
- 在JavaScript中处理时间之getHours()方法的使用
- JavaScript中计算网页中某个元素的位置
- JavaScript实现强制重定向至HTTPS页面
- 详解JavaScript中getFullYear()方法的使用
- JavaScript中判断函数、变量是否存在
- Javascript中实现String.startsWith和endsWith方法
- Javascript中判断对象是否为空
- javascript事件委托的方式绑定详解
- 个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
- 浅析JavaScript动画
- JavaScript操作XML文件之XML读取方法
- JavaScript检查数字是否为整数或浮点数的方法
- jQuery取消ajax请求的方法
- JavaScript动态添加style节点的方法
- jQuery实现将页面上HTML标签换成另外标签的方法
- Javascript实现div的toggle效果实例分析