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


Posted in Javascript onJune 09, 2015

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

Javascript 相关文章推荐
xheditor与validate插件冲突的解决方案
Apr 15 Javascript
jQuery ajax cache缓存问题
Jul 01 Javascript
js判断两个日期是否相等的方法
Sep 10 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
Jun 16 Javascript
JavaScript检测实例属性, 原型属性
Feb 04 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
Apr 05 Javascript
javascript实现点击提交按钮后显示loading的方法
Jul 03 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
Mar 11 Javascript
JS获取填报扩展单元格控件的值的解决办法
Jul 14 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
Oct 21 Javascript
微信小程序商品详情页规格属性选择示例代码
Oct 30 Javascript
vue webpack打包优化操作技巧
Feb 22 Javascript
Javascript对象Clone实例分析
Jun 09 #Javascript
JS动态创建DOM元素的方法
Jun 09 #Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 #Javascript
JavaScript获取两个数组交集的方法
Jun 09 #Javascript
JavaScript实现函数返回多个值的方法
Jun 09 #Javascript
JavaScript中的getDay()方法使用详解
Jun 09 #Javascript
JavaScript中用getDate()方法返回指定日期的教程
Jun 09 #Javascript
You might like
php利用cookies实现购物车的方法
2014/12/10 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
python从sqlite读取并显示数据的方法
2015/05/08 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
python中时间模块的基本使用教程
2019/05/14 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
通过代码实例了解Python异常本质
2020/09/16 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
在校生自我鉴定
2014/01/23 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
车间安全生产标语
2014/06/06 职场文书
大学迎新生标语
2014/10/06 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
工作态度检讨书范文
2015/05/06 职场文书
2015小学师德工作总结
2015/07/21 职场文书