Ruby:字符从字符串转换为ASCII

时间:2020-03-06 14:49:34  来源:igfitidea点击:

该Wiki页面给出了有关如何将单个字符转换为ascii的大致思路http://en.wikibooks.org/wiki/Ruby_Programming/ASCII

但是说,如果我有一个字符串,并且想从中获得每个字符的ascii,我该怎么办?

"string".each_byte do |c|
      $char = c.chr
      $ascii = ?char
      puts $ascii
end

它不起作用,因为它对$ ascii =?char行不满意

syntax error, unexpected '?'
      $ascii = ?char
                ^

解决方案

c变量已经包含了字符代码!

"string".each_byte do |c|
    puts c
end

产量

115
116
114
105
110
103

"a"[0]

或者

?a

两者都将返回等效的ASCII码。

请参考这篇文章,了解ruby1.9中的更改。使用`(问号)在Ruby中获取ASCII字符代码失败