Ruby 中字符的 ASCII 值

问题描述 投票:0回答:4

如何在 Ruby 1.9 中获取字符的 ASCII 值?

我在互联网上进行了广泛的搜索,但没有成功。 我尝试了 ?x 和 "x"[0],但它们返回的只是 "x"。

ruby ascii character
4个回答
58
投票

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 

16
投票

您也可以使用

ruby-2.0.0p353 > "x".sum
=> 120

ruby-2.0.0p353 > "a string".sum
=> 792 

“sum”方法将找到所有字符代码的总和,但如果您只输入一个字符,它只会为您提供该字符的代码。



-1
投票

我被这个问题困扰:

ord
返回给定字符的ASCII值,但我想获取给定ASCII值的字符。解决方案是
ascii_value.chr

© www.soinside.com 2019 - 2024. All rights reserved.