Tôi có một chuỗi chứa các giá trị mã hex của các ký tự ASCII, ví dụ: "666f6f626172"
. Tôi muốn chuyển nó thành chuỗi tương ứng ("foobar"
).Chuyển đổi chuỗi có mã ASCII hex thành các ký tự
Đây là làm việc nhưng xấu xí:
"666f6f626172".scan(/../).map(&:hex).map(&:chr).join # => "foobar"
Có (ngắn gọn hơn) cách tốt hơn? unpack
có hữu ích không?
Giống như '[ "666f6f626172"] gói ('H *')'.? – Stefan
@Stefan. Vâng, như thế. Bạn có thể vui lòng đăng bài này làm câu trả lời không? –