我希望将角色'a'变成红宝石1.9.2中的97
Ruby 1.8.7
irb(main):001:0> ?a
=> 97
Ruby 1.9.2
irb(main):001:0> ?a
=> "a"
答案 0 :(得分:56)
您可能需要String#ord
:
% irb
ruby-1.9.2-head > 'a'.ord
=> 97
答案 1 :(得分:23)
对于那些正在寻找与ord
相反的人。我们有chr
>> "A".ord
=> 65
>> 65.chr
=> "A"
答案 2 :(得分:3)
请注意,如果您要编写与兼容 Ruby 1.8和Ruby 1.9兼容的代码,您可能需要使用String#each_byte
,如下所示:
$ irb
>> 'a'.each_byte.first
=> 97
答案 3 :(得分:-2)
?a
将返回char a的