在javascript中将字符串转换为Uint8Array

时间:2016-01-22 12:22:46

标签: javascript

我有一个字符串“ab05d705”,我正在尝试将其转换为以下内容,以便将其添加到Uint8Array中。那么如何将字符串"ab05d705"转换为

0xab,0x05,0xd7,0x05 

加入以下

var data = new Uint8Array([0xab,0x05,0xd7,0x05]); 

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

试试这个:

var s = "ab05d705";
var result = [];

for(var i = 0; i < s.length; i+=2)
{
    result.push(parseInt(s.substring(i, i + 2), 16));
}
result = Uint8Array.from(result)
console.log(result);

parseInt(value,base);
此函数将具有给定基数的值转换为具有基数10

的值