2011-08-14 27 views
1

我有一個字符串(在Ruby中)是這樣的:如何將一串代碼點轉換爲它代表的字符串?

626c6168 

(即「嗒嗒」不帶引號)

如何將其轉換爲「廢話」?請注意,這些長度是可變的,並且它們並不總是字母和數字。 (他們被存儲在數據庫中,並沒有被打印。)

回答

1

使用hex每個字符轉換:

"626c6168".scan(/../).map{ |c| c.hex.chr }.join 

這給blah

+0

優秀 - 感謝大家! – Lorraine

4

Array#pack

['626c6168'].pack('H*') 
# => "blah" 
+0

不錯!感謝那! –

相關問題