找一封信的字母分数

时间:2015-11-17 00:27:19

标签: ruby character

在字母表中查找字符位置的正确方法是什么?例如:

"A".find_score # => 1
"C".find_score # => 3

1 个答案:

答案 0 :(得分:3)

"A".ord

返回65," A"的数字代码,这是字母表的起始位置。如果你想让它从1开始,你可以减去64:

def get_code(c)
  c.upcase.ord - 'A'.ord + 1
end

的作用如下:

get_code('A') # 1
get_code('B') # 2
get_code('C') # 3