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 相关文章推荐
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 Javascript
Jquery ui css framework
Jun 28 Javascript
javascript中拼接HTML字符串的最快、最好的方法
Jun 07 Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 Javascript
jQuery和AngularJS的区别浅析
Jan 29 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
Sep 12 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
Oct 12 Javascript
基于jQuery实现点击弹出层实例代码
Jan 01 Javascript
JavaScript实现图片滑动切换的代码示例分享
Mar 06 Javascript
微信小程序页面传值实例分析
Apr 19 Javascript
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
js cavans实现静态滚动弹幕
May 21 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里得到前天和昨天的日期的代码
2007/08/16 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
python实现超市扫码仪计费
2018/05/30 Python
详解Python中的分支和循环结构
2020/02/11 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
工会趣味活动方案
2014/08/18 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
政风行风评议工作总结
2014/10/21 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书