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

前端技术 2023/09/04 JavaScript

方法说明:

获取字符串的字节长度。

这个函数与 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;
};

本文地址:https://www.stayed.cn/item/9875

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。