如何在Node.js中将字符串转换为Uint8Array类型

时间:2020-07-10 17:33:02

标签: javascript node.js

  • 如何在节点中将字符串转换为Uint8Array
  • 我通常不使用Java开发,这让我发疯。他们提供了一个转换Uint8Array.toString(),但没有提供相反的转换。有没有人知道我无需创建自己的解析器的简单方法?
  • 我已经看到了其他一些答案,但是他们似乎并没有解决这个特定的类类型

3 个答案:

答案 0 :(得分:2)

您可以使用Buffer.from(string[, encoding])。自Buffer起,Uint8Array类已在Node中实现了v4.x接口。您还可以选择指定一种用于双向编码的编码,即buffer.toString([encoding])

答案 1 :(得分:0)

这就是我抓取字符串时的做法

   var myString = "[4,12,43]"
   var stringToArray = myString.replace('[', '').replace(']', '').split(',');
   var stringToIntArray = Uint8Array.from(stringToArray );
   console.log(stringToIntArray);

答案 2 :(得分:0)

Uint8Array.from(text.split('').map(letter => letter.charCodeAt(0)));

或(似乎快 18%):

Uint8Array.from(Array.from(text).map(letter => letter.charCodeAt(0)));

注意:这些只适用于 ASCII,所以所有的字母都是模 256,所以如果你尝试使用俄语文本,它将不起作用。