在Ruby 1.9中,如何获取字符的ASCII值?
我搜索了互联网,但没有成功。我尝试过?x和"x"[0],但它们都只返回"x"。
在Ruby 1.9中,如何获取字符的ASCII值?
我搜索了互联网,但没有成功。我尝试过?x和"x"[0],但它们都只返回"x"。
String#ord
方法可以解决这个问题:
ruby-1.9.2-p136 > 'x'.ord
=> 120
ruby-1.9.2-p136 > '0'.ord
=> 48
ruby-1.9.2-p136 > ' '.ord
=> 32
。
ruby-2.0.0p353 > "x".sum
=> 120
ruby-2.0.0p353 > "a string".sum
=> 792
'sum'方法将找到所有字符代码的总和,但如果您只输入一个字符,则它将仅给出该字符的代码。
"€".ord => 8364
,而"€".sum => 528
。 - Cristik我也遇到了这个问题,ord只能将字符串转换为数字,而不能反过来。解决方法是:
def getChar(a):
return a.chr
end