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

それを行うには2つの方法があります:大文字小文字です!

  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 に答える