如何获取nodejs中的字符串长度(以字节为单位)?

Dan*_*Fox 50 javascript node.js

如何获取nodejs中的字符串长度(以字节为单位)?如果我有一个字符串,像这样:äáöü那么str.length将返回4.但是如何得到它,字符串形成了多少字节?

提前致谢

ste*_*ewe 106

这是一个例子:

str = 'äáöü';

console.log(str + ": " + str.length + " characters, " +
  Buffer.byteLength(str, 'utf8') + " bytes");

// äáöü: 4 characters, 8 bytes
Run Code Online (Sandbox Code Playgroud)

Buffer.byteLength(string,[encoding])

  • chovy,`npm install filesize` (3认同)

Ant*_*ony 10

function getBytes(string){
  return Buffer.byteLength(string, 'utf8')
}
Run Code Online (Sandbox Code Playgroud)

  • 这只是一个已接受答案的副本,放入一个函数中. (3认同)
  • 最简单也是最好的答案 (2认同)