2016-01-22 34 views
0

我有一個字符串「ab05d705」,我試圖將其轉換爲以下內容,以便將它添加到Uint8Array中。所以,我怎麼字符串"ab05d705"轉換爲在javascript中將字符串轉換爲Uint8Array

0xab,0x05,0xd7,0x05 

投入以下

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

任何幫助,將如此讚賞。

+0

http://stackoverflow.com/a/57805/251311 – zerkms

+0

的[可能的複製如何從一個十六進制實例化一個ArrayBuffer一個八位字節流的表示?](http://stackoverflow.com/questions/29545531/how-can-i-instantiate-an-arraybuffer-from-a-hexadecimal-representation-of-an-oct) – Thilo

回答

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函數(值,基峯);
這個函數轉換與所述給定的基本值,將值與基座10