JavaScript中的Ruby数组打包和解包功能?

4
有哪些JavaScript函数或库可以等效于Ruby的Array类中的pack和unpack函数?我特别想将十六进制字符串转换为字符串。
irb(main):022:0> ["446f67"].pack("H*")
=> "Dog"

我不是JavaScript程序员,如果有库可用,我宁愿不自己编写转换器。

2个回答

0

我认为 JavaScript 没有完全相同的功能; pack 似乎是一个 Ruby 专有的函数。如果你正在使用 pack 将一个对象转换为字符串,以便发送到网络上,你可以使用 JSONPrototype library 提供了将对象转换为 JSON 编码字符串的方法。还有一些 Ruby 库可用于处理 JSON(编码和解码),例如:

http://flori.github.com/json/


我使用基本的字符串方法自己编写了它。这太简单了,令人尴尬。你好,Javascript。 - HappyCoder
@HappyCoder,你能分享一下你那令人尴尬简单的打包和解包方法吗? - nohat
函数 hex2string(hex) { i = 0; ascii = ""; while (i < hex.length/2) { ascii = ascii+String.fromCharCode(parseInt(hex.substr(i*2,2),16) ) ; i++; } return ascii; }抱歉回复晚了,直到现在才看到您的问题。我不认为我在Javascript中实现了反向操作。希望这段代码能够帮到您。 - HappyCoder

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接