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实现划词标记+划词搜索功能
Mar 06 Javascript
jQuery :nth-child前有无空格的区别分析
Jul 11 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
Jul 22 Javascript
Javascript代码在页面加载时的执行顺序介绍
May 03 Javascript
浅析JavaScript中的CSS属性及命名规范
Nov 28 Javascript
node.js中的fs.readlinkSync方法使用说明
Dec 17 Javascript
JavaScript基础教程——入门必看篇
May 20 Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 Javascript
使用bat打开多个cmd窗口执行gulp、node
Feb 17 Javascript
基于JSON数据格式详解
Aug 31 Javascript
利用jsonp与代理服务器方案解决跨域问题
Sep 14 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变量范围介绍
2012/10/15 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
php中explode函数用法分析
2014/11/15 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
管理学专业个人求职信范文
2013/12/13 职场文书
物业门卫岗位职责
2013/12/28 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
停电调休通知
2015/04/16 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python