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弹出层代码
Sep 24 Javascript
Jquery带搜索框的下拉菜单
May 06 Javascript
网页中可关闭的漂浮窗口实现可自行调节
Aug 20 Javascript
JavaScript中数组的合并以及排序实现示例
Oct 24 Javascript
js实现可键盘控制的简单抽奖程序
Jul 13 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
Aug 07 Javascript
基于js中document.cookie全面解析
Sep 14 Javascript
解决layui checkbox 提交多个值的问题
Sep 02 Javascript
Element PageHeader页头的使用方法
Jul 26 Javascript
详解阿里Node.js技术文档之process模块学习指南
Jan 04 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程序员工具
2008/05/26 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
python 上下文管理器使用方法小结
2017/10/10 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
自荐信要包含哪些内容
2013/11/06 职场文书
两则小学生的自我评价分享
2013/11/14 职场文书
知识竞赛主持词
2014/03/26 职场文书
Python基础详解之邮件处理
2021/04/28 Python
python opencv旋转图片的使用方法
2021/06/04 Python
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
Golang 切片(Slice)实现增删改查
2022/04/22 Golang