Uint8Array.toString()
,但没有提供相反的转换。有没有人知道我无需创建自己的解析器的简单方法?答案 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,所以如果你尝试使用俄语文本,它将不起作用。