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 相关文章推荐
javascript 主动派发事件总结
Aug 09 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
May 07 Javascript
使用js如何实现全选与全不选
Dec 30 Javascript
网页右下角弹出窗体实现代码
Jun 05 Javascript
javascript刷新父页面的各种方法汇总
Sep 03 Javascript
js获取会话框prompt的返回值的方法
Jan 10 Javascript
jQuery的css() 方法使用指南
May 03 Javascript
javascript中html字符串转化为jquery dom对象的方法
Aug 27 Javascript
AngularJS  $modal弹出框实例代码
Aug 24 Javascript
jquery中each循环的简单回滚操作
May 05 jQuery
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
Aug 16 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
Aug 25 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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
PHP 编程安全性小结
2010/01/08 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
javascrit中undefined和null的区别详解
2019/04/07 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
Django Rest framework权限的详细用法
2019/07/25 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
上课玩手机检讨书
2014/02/08 职场文书
事假请假条范文
2014/04/11 职场文书
我的祖国演讲稿
2014/05/04 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
初中学生操行评语
2014/12/26 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
经营场所使用证明
2015/06/19 职场文书