ASCII значение символа в Ruby - PullRequest
21 голосов
/ 03 марта 2011

Как мне получить значение ASCII символа в Ruby 1.9?

Я искал в Интернете повсюду, но безуспешно.Я пробовал? X и "x" [0], но все, что они возвращают, это "x".

Ответы [ 5 ]

46 голосов
/ 03 марта 2011

Метод 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 
17 голосов
/ 15 декабря 2013

Вы также можете использовать

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

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

Метод 'sum' найдет сумму всех кодов символов, но если вы введете только один символ, он даст вам код только этого.

3 голосов
/ 03 марта 2011
1 голос
/ 03 марта 2011
1 голос
/ 03 марта 2011
...