如何将Javascript字符串转换为八位字节/字符数组?

时间:2011-07-21 06:44:34

标签: javascript arrays string pack

我想知道如何将普通的Javascript字符串转换为八位字节/字符数组。就像你使用经典的C unsigned char数组一样。我正在使用Struct / JSPack库,需要从字符串中的数据中提取/解压缩一些值。

谢谢!

1 个答案:

答案 0 :(得分:9)

请参阅String.charCodeAt

var str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
var result = [];
for(var i = 0, length = str.length; i < length; i++) {
    var code = str.charCodeAt(i);
    // Since charCodeAt returns between 0~65536, simply save every character as 2-bytes
    result.push(code & 0xff00, code & 0xff);
}
alert(result);