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 相关文章推荐
js 上传图片预览问题
Dec 06 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
Sep 10 Javascript
JQuery+Ajax无刷新分页的实例代码
Feb 08 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
Feb 26 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
Javascript判断文件是否存在(客户端/服务器端)
Sep 16 Javascript
简单理解vue中el、template、replace元素
Oct 27 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
微信小程序自定义导航栏
Dec 31 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
Echarts实现多条折线可拖拽效果
Dec 19 Javascript
ajax请求前端跨域问题原因及解决方案
Oct 16 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获取网页标题的3种实现方法代码实例
2014/04/11 PHP
php创建多级目录的方法
2015/03/24 PHP
JavaScript库 开发规则
2009/01/31 Javascript
JS window.opener返回父页面的应用
2009/10/24 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
python初步实现word2vec操作
2020/06/09 Python
python定时截屏实现
2020/11/02 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
物流经理自我评价
2013/09/23 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
学生检讨书
2015/01/27 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书