红宝石中一个角色的整数值?

时间:2010-11-06 00:53:01

标签: ruby

我希望将角色'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"

4 个答案:

答案 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的

的ASCII值