代码之家  ›  专栏  ›  技术社区  ›  Jeremy

ruby中字符的整数值?

  •  35
  • Jeremy  · 技术社区  · 14 年前

    我想把ruby 1.9.2中的“a”变成97

    红宝石1.8.7

    irb(main):001:0> ?a
    => 97
    

    irb(main):001:0> ?a
    => "a"
    
    4 回复  |  直到 14 年前
        1
  •  58
  •   jbranchaud    10 年前

    你可能想要 String#ord :

    % irb
    ruby-1.9.2-head > 'a'.ord
     => 97 
    
        2
  •  26
  •   lokeshjain2008    10 年前

    ord . 我们有 chr

    >> "A".ord
    => 65
    >> 65.chr
    => "A"
    
        3
  •  3
  •   A B    11 年前

    请注意,如果要编写与 Ruby1.8和Ruby1.9,您可能需要使用 String#each_byte 这样地:

    $ irb
    >> 'a'.each_byte.first
    => 97
    
        4
  •  -2
  •   deeb    14 年前

    ?a