为什么这个字符串值是一个数字?

时间:2011-10-05 13:37:21

标签: ruby

在Ruby Koans中,您必须填写下面代表string[1]的空白。为什么答案是97?

def test_you_can_get_a_single_character_from_a_string
  string = "Bacon, lettuce and tomato"
  assert_equal ___ , string[1]
end

3 个答案:

答案 0 :(得分:7)

97是'a'的ASCII十进制表示,它是位于字符串[1]的字母。

答案 1 :(得分:2)

97是小写字母a的ASCII值(十进制)。

答案 2 :(得分:2)

string[1]将为您提供字符串的第二个字符,第一个字符为0.这将转换为整数,'a'在ASCII中表示为97。所以这给你97。