13

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

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

但是这个 .capitalize 只将第一个字母B设为大写

请建议我如何将这个 MD5 结果中的所有字母大写

4

4 回答 4

32

尝试大写:

@encrypted_str = Digest::MD5.hexdigest("1a2b3c").upcase
于 2012-04-20T13:26:32.103 回答
3

您有两种方法可以做到这一点:大写大写!

  1. upcase会将所有字母大写并返回字符串 -> http://www.ruby-doc.org/core-1.9.3/String.html#method-i-upcase
  2. 大写!将做同样的保存原始对象 - > http://www.ruby-doc.org/core-1.9.3/String.html#method-i-upcase-21
于 2012-04-20T13:33:05.180 回答
2

你正在寻找的是大写。

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

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

于 2012-04-20T13:28:53.670 回答
1

尝试

@encrypted_str = Digest::MD5.hexdigest("1a2b3c").upcase
于 2012-04-20T13:26:37.013 回答