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

 更新时间:2015年06月09日 15:20:07   作者:McJeremy&Fan  
这篇文章主要介绍了js获取字符串字节数方法,实例总结了javascript字符串长度计算的相关技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • TypeScript中命名空间与模块化详情

    TypeScript中命名空间与模块化详情

    这篇文章主要介绍了TypeScript中命名空间与模块化详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Ajax异步提交表单数据的说明及方法实例

    Ajax异步提交表单数据的说明及方法实例

    Ajax异步提交表单数据的说明及方法实例,需要的朋友可以参考一下
    2013-06-06
  • js创建对象几种方式的优缺点对比

    js创建对象几种方式的优缺点对比

    这篇文章主要对比了js创建对象几种方式的优缺点,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • TypeScript中函数重载写法

    TypeScript中函数重载写法

    这篇文章主要介绍了TypeScript中函数重载写法,TypeScript 提供了函数重载功能,下面文章围绕TypeScript函数重载续航管资料展开内容,具有一定得参考价值,需要的朋友可以参考一下
    2021-12-12
  • Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐

    Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐

    Iframe自适应高度绝对好使的代码IE,遨游,火狐都兼容,需要的朋友可以参考下。
    2011-01-01
  • 微信小程序保存多张图片的实现方法

    微信小程序保存多张图片的实现方法

    这篇文章主要介绍了微信小程序保存多张图片的实现方法,使用promise 队列,保存多张图片到手机相册,小编觉得具有一定的参考价值,有兴趣的可以了解一下
    2019-03-03
  • JavaScript中this函数使用实例解析

    JavaScript中this函数使用实例解析

    这篇文章主要介绍了JavaScript中this函数使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • webpack自动化打包方式详解

    webpack自动化打包方式详解

    这篇文章主要介绍了webpack自动化打包的相关知识,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-02-02
  • 实例讲解JS中setTimeout()的用法

    实例讲解JS中setTimeout()的用法

    这篇文章主要介绍了JS中setTimeout()的用法,setTimeout()是属于window的method,但我们都是略去window这顶层对象名称,这是用来设定一个时间,时间到了,就会执行一个指定的method,需要深入了解的朋友可以参考下
    2016-01-01
  • 微信小程序实现简单倒计时功能

    微信小程序实现简单倒计时功能

    这篇文章主要为大家详细介绍了微信小程序实现简单倒计时功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05

最新评论