簡體   English   中英

紅寶石中字符的整數值?

[英]Integer value of a character in ruby?

我希望將Ruby 1.9.2中的字符“ a”轉換為97

Ruby 1.8.7

irb(main):001:0> ?a
=> 97

Ruby 1.9.2

irb(main):001:0> ?a
=> "a"

您可能想要String#ord

% irb
ruby-1.9.2-head > 'a'.ord
 => 97 

對於那些正在尋找與ord相反的人。 我們有chr

>> "A".ord
=> 65
>> 65.chr
=> "A"

請注意,如果你想編寫代碼,並與這兩個紅寶石1.8和Ruby 1.9的兼容,你可能需要使用String#each_byte是這樣的:

$ irb
>> 'a'.each_byte.first
=> 97

?a將返回字符a的ASCII值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM