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 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
再谈ie和firefox下的document.all属性
Oct 21 Javascript
jQuery自带的一些常用方法总结
Sep 03 Javascript
js的toUpperCase方法用法实例
Jan 27 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
vue中页面跳转拦截器的实现方法
Aug 23 Javascript
Angular利用trackBy提升性能的方法
Jan 26 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
Jan 30 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
Jul 18 Javascript
Vue.js的模板语法详解
Feb 16 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
Jul 24 Javascript
js实现表格单列按字母排序
Aug 12 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个人网站架设连环讲(四)
2006/10/09 PHP
一个简单实现多条件查询的例子
2006/10/09 PHP
php at(@)符号的用法简介
2009/07/11 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
jquery ready()的几种实现方法小结
2010/06/18 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
js调用css属性写法
2013/09/21 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
python自动下载图片的方法示例
2020/03/25 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
python中count函数知识点浅析
2020/12/17 Python
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
会计职业生涯规划书
2014/01/13 职场文书
安全标准化实施方案
2014/02/20 职场文书
校园元旦活动总结
2014/07/09 职场文书
ktv好的活动方案
2014/08/17 职场文书
离职感谢信
2015/01/21 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
《假如》教学反思
2016/02/17 职场文书