资讯专栏INFORMATION COLUMN

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

elisa.yang / 409人阅读

摘要:具体如下大家都知道,获取字符串的长度可用来获取,那么获取这段字符串的字节数呢英文字母肯定和字节数都一样都是而中文字节数因此,需要作的就是把中文字符的字节数计算出来。

这篇文章主要介绍了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://www.ucloud.cn/yun/84134.html

相关文章

  • 第十一章-IO流#yyds干货盘点#

    摘要:是一个系统支持的所有字符的集合,包括各国家文字标点符号图形符号数字等字符集简体中文码表。支持中国国内少数民族的文字,同时支持繁体汉字以及日韩汉字等字符集为表达任意语言的任意字符而设计,是业界的一种标准,也称为统一码标准万国码。 1 File1.1 File类的概述和构造方法File: 它是文件和目录路径名的抽象...

    不知名网友 评论0 收藏0
  • 关于python编码,你真的明白了吗

    摘要:二进制位,是计算机内部数据储存的最小单位,是一个位二进制数。由于源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为编码。 计算机存储的几个概念 想要彻底搞清楚编码问题,我们必须要先搞清楚计算机是怎么存储数据的,这就涉及到了计算机基础的几个概念了,开篇我们就先来捋捋这几个容易混淆的概念。 bit 二进制位, 是计算机内部数据储存的最小单位,1...

    darcrand 评论0 收藏0
  • 2019年5月所遇知识点整理

    摘要:发现了第七个知识点七的区别和遵循的是模块规范。消息摘要算法,不可逆加密。,是信息摘要,确保信息的唯一性。一般来说英文是个,中文是两个。 *注:本文章是在工作过程中所接触的知识点的整理,涉及的东西比价杂乱,如有错误之处,欢迎纠错与指导 一, 新窗口打开页面 1, js跳转页面与新窗口的打开 1.1, 超链接Welcome 等同于 window.location.href=XXXX...

    gekylin 评论0 收藏0
  • 2019年5月所遇知识点整理

    摘要:发现了第七个知识点七的区别和遵循的是模块规范。消息摘要算法,不可逆加密。,是信息摘要,确保信息的唯一性。其实就是排除数字只能是英语或者特殊字符发现的校验比较全的网站链接地址链接地址注判断长度的时候,英文字母和中文汉字占的字节数不同。 *注:本文章是在工作过程中所接触的知识点的整理,涉及的东西比价杂乱,如有错误之处,欢迎纠错与指导 一, 新窗口打开页面 1, js跳转页面与新窗口的打开 ...

    mylxsw 评论0 收藏0
  • 2019年5月所遇知识点整理

    摘要:发现了第七个知识点七的区别和遵循的是模块规范。消息摘要算法,不可逆加密。,是信息摘要,确保信息的唯一性。其实就是排除数字只能是英语或者特殊字符发现的校验比较全的网站链接地址链接地址注判断长度的时候,英文字母和中文汉字占的字节数不同。 *注:本文章是在工作过程中所接触的知识点的整理,涉及的东西比价杂乱,如有错误之处,欢迎纠错与指导 一, 新窗口打开页面 1, js跳转页面与新窗口的打开 ...

    cpupro 评论0 收藏0

发表评论

0条评论

elisa.yang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<