如何在字符串中输入所有字母?

时间:2012-04-20 13:23:03

标签: ruby

我有一个来自MD5的字符串,如下所示:

@encrypted_str = Digest::MD5.hexdigest("1a2b3c").capitalize
=>Bf4ab447496f2d3d5a6c77c2cd12f996

但是这个.capitalize只是首字母 B

请告诉我如何将此MD5结果中的所有字母大写

4 个答案:

答案 0 :(得分:31)

尝试upcase:

@encrypted_str = Digest::MD5.hexdigest("1a2b3c").upcase

答案 1 :(得分:3)

您有2种方法: upcase upcase!

  1. upcase 会将所有字母大写并返回字符串 - > http://www.ruby-doc.org/core-1.9.3/String.html#method-i-upcase
  2. upcase!也会保存原始对象 - > http://www.ruby-doc.org/core-1.9.3/String.html#method-i-upcase-21

答案 2 :(得分:2)

你要找的是大概的。

@encrypted_str = Digest::MD5.hexdigest("1a2b3c").upcase
=> "BF4AB447496F2D3D5A6C77C2CD12F996"

有关字符串操作的更多信息,请参阅http://www.ruby-doc.org/core-1.9.3/String.html

答案 3 :(得分:1)

TRY

@encrypted_str = Digest::MD5.hexdigest("1a2b3c").upcase