ASCII value of character in Ruby
How do I obtain the ASCII value of a character in Ruby 1.9?
I searched the Internet f开发者_StackOverflow中文版ar and wide, but without success. I tried ?x and "x"[0], but all they return is "x".
The String#ord
method will do the trick:
ruby-1.9.2-p136 > 'x'.ord
=> 120
ruby-1.9.2-p136 > '0'.ord
=> 48
ruby-1.9.2-p136 > ' '.ord
=> 32
You can also use
ruby-2.0.0p353 > "x".sum
=> 120
ruby-2.0.0p353 > "a string".sum
=> 792
The 'sum' method will find the sum of all character codes, but if you put only one character it will give you the code of that one only.
x.ord
http://www.ruby-doc.org/core/classes/String.html#M001177
I was also stuck with this, ord only works from string to number and not vice versa. The solution is:
def getChar(a):
return a.chr
end
精彩评论