gpt4 book ai didi

ruby - 将具有十六进制 ASCII 代码的字符串转换为字符

转载 作者:数据小太阳 更新时间:2023-10-29 06:28:48 24 4
gpt4 key购买 nike

我有一个包含 ASCII 字符的十六进制代码值的字符串,例如“666f6f626172”。我想把它转换成对应的字符串("foobar")。

这是有效但丑陋的:

"666f6f626172".scan(/../).map(&:hex).map(&:chr).join # => "foobar"

有没有更好(更简洁)的方式? unpack 能以某种方式提供帮助吗?

最佳答案

您可以使用 Array#pack :

["666f6f626172"].pack('H*')
#=> "foobar"

H 是十六进制字符串的指令(高半字节在前)。

关于ruby - 将具有十六进制 ASCII 代码的字符串转换为字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22957688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com