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

这篇文章主要介绍了js获取字符串字节数方法,实例总结了javascript字符串长度计算的相关技巧,须要的朋友能够> 参考下javascript

本文实例讲述js获取字符串字节数的方法。分享给你们供你们参考。具体以下:

你们都知道,获取字符串的长度可用length来获取,
那么获取这段字符串的字节数呢?
英文字母确定lenght和字节数都同样:都是1
而中文lenght=1,字节数=2
所以,须要做的就是把中文字符的字节数计算出来。java

方法一:
//原理:把中文字符替换成2个英文字母,那么字节数就是2,
//\u0000这个表示的是unicode编码
alert('a你好'.replace(/[^\u0000-\u00ff]/g,"aa").length);
方法二:
//结果是6
//原理也很简单,用正则判断是否是中文,若是是的话,字节数就加1。
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);

关键

匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\u0000-\u00ff]正则表达式

其余

能够用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
JS中的几个函数:
charAt(num) //获取字符串的num位置的字符
charCodeAt(num)//获取字符串的num位置的字符的unicode编码 
fromCharCode(num)//获取unicode编码对应的字符
但愿本文所述对你们的javascript程序设计有所帮助。函数

相关文章
相关标签/搜索