Ruby:如何显示字符串中每个字符的字符,十进制值和十六进制值

Sar*_*yan -1 ruby

如何显示字符串中每个字符的字符,十进制值和十六进制值

"hello test test"
Run Code Online (Sandbox Code Playgroud)

Bor*_*din 7

我希望这不是功课吗?如果遇到问题,可以寻求家庭作业的帮助,但是请不要寻求完整的解决方案:除非您付出一些努力,否则您将不会学到任何东西。

您需要像这样的chars迭代器(或其别名each_char

s = "hello test test"

s.chars do |c|
  puts "%s %3d %02X" % [ c, c.ord, c.ord ]
end
Run Code Online (Sandbox Code Playgroud)

输出

h 104 68
e 101 65
l 108 6C
l 108 6C
o 111 6F
   32 20
t 116 74
e 101 65
s 115 73
t 116 74
   32 20
t 116 74
e 101 65
s 115 73
t 116 74
Run Code Online (Sandbox Code Playgroud)