Ho una stringa contenente valori di codice esadecimale di caratteri ASCII, ad es. "666f6f626172"
. Voglio convertirlo nella stringa corrispondente ("foobar"
).Converti stringa con codici ASCII esadecimali in caratteri
Questo è il lavoro ma brutto:
"666f6f626172".scan(/../).map(&:hex).map(&:chr).join # => "foobar"
Esiste un modo migliore (più conciso)? Potrebbe unpack
essere utile in qualche modo?
come '[ "666f6f626172"] pack ('H *')'.? – Stefan
@Stefan. Si Così. Potresti postare questo come risposta? –