回答
的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
'p'[0] .ord => 112 – 2013-10-02 02:35:00
您还可以使用
ruby-2.0.0p353 > "x".sum
=> 120
ruby-2.0.0p353 > "a string".sum
=> 792
的“和”法会发现所有的字符代码的总和,但如果你把只有一个字符,它会给你只有一个代码。
+1为教育价值。 – mydoghasworms 2014-01-10 08:38:10
也似乎.ord需要正确的UTF-8,但是.sum并不在乎。 – 2015-05-03 18:41:10
0.ord将工作,返回0,ascii值。但是,0.sum不会,它会返回Fixnum的未定义方法。 – jasonleonhard 2015-10-26 19:27:07
- 1. Python中字符的ASCII值
- 2. 在Ruby中显示扩展ASCII字符
- 3. Ruby/LDAP非ASCII字符支持
- 4. 如何查找字符串中字符的ascii值?
- 5. 反转包含ASCII字符和非ASCII字符的字符串
- 6. C中的非ASCII字符
- 7. fputcsv中的非ascii字符
- 8. PHP中的非ASCII字符?
- 9. 如何添加字符的ascii值?
- 10. 扫描字符串的ASCII值
- 11. 无效的多字节字符(US-ASCII)使用Rails和Ruby 1.9
- 12. 获取ascii字符集ascii字符集在servlet中
- 13. Python:将列表中的字符串值更改为ascii值
- 14. 在swift中使用ascii值更改字符的值
- 15. 如何在ruby中显示ascii艺术字符串?
- 16. 在java中显示字符串ascii值的字体
- 17. 为什么为字符串(ASCII)值
- 18. 将数值转换为ASCII字符?
- 19. Java字符串:问题与ASCII值
- 20. 将字符串转换为ASCII值
- 21. 文字中的非ASCII,非Unicode字符
- 22. 获得一个字符的ASCII值在C#字符串
- 23. 为什么数字字符的ASCII值等于值加'0'?
- 24. 任何Ruby的#{}值(字符串插值)
- 25. 填充ASCII字符的字符串
- 26. 只有ascii字符的字符串php
- 27. ascii字符在我的字符串
- 28. 显示ASCII字符
- 29. wxStyledTextCtrl非ASCII字符
- 30. FWRITE非ASCII字符
可能的重复[在ruby中获取ascii字符代码 - ?失败](http://stackoverflow.com/questions/1270209/getting-an-ascii-character-code-in-ruby-fails) – 2011-03-03 12:06:04
“我在互联网上搜索了很多,但没有成功。”嗯。 [搜索引擎](http://www.google.com/search?q=ruby+1.9+character+ordinal+value)的日子一定很糟糕。 – 2011-03-03 15:47:40
@锡文:也许OP不知道“序数”这个词。 – 2011-03-03 22:30:55