node.js中的buffer.Buffer.byteLength方法使用说明
方法说明:
获取字符串的字节长度。
这个函数与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"); //½+¼=¾:9characters,12bytes
源码:
Buffer.byteLength=function(str,enc){ varret; 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); } returnret; };