- 如何在node中将字符串转换为Uint8Array?
- 我平时不用JavaScript开发,这让我很困扰。他们提供了一个
Uint8Array.toString()
的转换方法但没有反向的方法。有人知道一种简单的方法可以避免自己创建解析器吗? - 我看过其他一些答案,但它们似乎没有解决这个特定的类类型问题。
Uint8Array.toString()
的转换方法但没有反向的方法。有人知道一种简单的方法可以避免自己创建解析器吗?您可以使用Buffer.from(string[, encoding])
方法。自从Node v4.x版本后,Buffer
类已经实现了Uint8Array
接口。您还可以选择指定编码来进行双向的字符串处理,即使用buffer.toString([encoding])
方法。
Uint8Array.from(text.split('').map(letter => letter.charCodeAt(0)));
Uint8Array.from(Array.from(text).map(letter => letter.charCodeAt(0)));
为什么不直接使用:
const resEncodedMessage = new TextEncoder().encode(message)
当我获取一个字符串时,这是我的做法
var myString = "[4,12,43]"
var stringToArray = myString.replace('[', '').replace(']', '').split(',');
var stringToIntArray = Uint8Array.from(stringToArray );
console.log(stringToIntArray);
text.split('')
不适用于 Unicode 字符串;请参见 如何从字符串中获取字符数组? - Heretic Monkey