js猎取字符串字节数要领小结

这篇文章重要引见了js猎取字符串字节数要领,实例总结了javascript字符串长度盘算的相干技能,须要的朋侪能够> 参考下

本文实例报告js猎取字符串字节数的要领。分享给人人供人人参考。详细以下:

人人都晓得,猎取字符串的长度可用length来猎取,
那末猎取这段字符串的字节数呢?
英文字母一定lenght和字节数都一样:都是1
而中文lenght=1,字节数=2
因而,须要作的就是把中文字符的字节数盘算出来。

要领一:
//道理:把中文字符替换成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程序设计有所协助。

    原文作者:陈帅
    原文地址: https://segmentfault.com/a/1190000010257506
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞