node.js中的buffer.Buffer.byteLength方法使用说明


Posted in Javascript onDecember 10, 2014

方法说明:

获取字符串的字节长度。

这个函数与 String.prototype.length 不同点在于,后者返回的是字符串的字符数。

语法:

Buffer.byteLength(string, [encoding])

接收参数:

string                              字符创
encoding                        字符串编码,默认为 ‘utf8′

例子:

str = '\u00bd + \u00bc = \u00be';

console.log(str + ": " + str.length + " characters, " +

  Buffer.byteLength(str, 'utf8') + " bytes");

// ½ + ¼ = ¾: 9 characters, 12 bytes

源码:

Buffer.byteLength = function(str, enc) {

  var ret;

  str = str + '';

  switch (enc) {

    case 'ascii':

    case 'binary':

    case 'raw':

      ret = str.length;

      break;

    case 'ucs2':

    case 'ucs-2':

    case 'utf16le':

    case 'utf-16le':

      ret = str.length * 2;

      break;

    case 'hex':

      ret = str.length >>> 1;

      break;

    default:

      ret = internal.byteLength(str, enc);

  }

  return ret;

};
Javascript 相关文章推荐
javascript 伪数组实现方法
Oct 11 Javascript
javascript中"/"运算符常见错误
Oct 13 Javascript
JS声明变量背后的编译原理剖析
Dec 28 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
AngularJs  Understanding Angular Templates
Sep 02 Javascript
JS基于面向对象实现的拖拽功能示例
Dec 20 Javascript
简单实现js倒计时功能
Feb 13 Javascript
微信小程序选择图片和放大预览图片功能
Nov 02 Javascript
bootstrap table实现合并单元格效果
Dec 24 Javascript
在vue+element ui框架里实现lodash的debounce防抖
Nov 13 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
Sep 21 Javascript
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
node.js中的buffer.slice方法使用说明
Dec 10 #Javascript
node.js中的buffer.write方法使用说明
Dec 10 #Javascript
node.js中的http.request.end方法使用说明
Dec 10 #Javascript
node.js中的emitter.on方法使用说明
Dec 10 #Javascript
node.js中的events.emitter.once方法使用说明
Dec 10 #Javascript
node.js中的emitter.emit方法使用说明
Dec 10 #Javascript
node.js中的events.emitter.removeListener方法使用说明
Dec 10 #Javascript
You might like
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
解决Django no such table: django_session的问题
2020/04/07 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
医院合作意向书范本
2015/05/08 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server