开发者

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
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜