回答:
Rubyには、文字列の大文字と小文字を変更する方法がいくつかあります。小文字に変換するには、次を使用しますdowncase
。
"hello James!".downcase #=> "hello james!"
同様に、upcase
すべての文字をcapitalize
大文字にし、文字列の最初の文字を大文字にしますが、残りは小文字にします。
"hello James!".upcase #=> "HELLO JAMES!"
"hello James!".capitalize #=> "Hello james!"
"hello James!".titleize #=> "Hello James!"
その場で文字列を変更したい場合は、それらのメソッドのいずれかに感嘆符を追加できます。
string = "hello James!"
string.downcase!
string #=> "hello james!"
詳細については、Stringのドキュメントを参照してください。
nil
ます。別の変数に値を格納する場合ではなく、オブジェクトをインプレースで変更する場合に使用する必要があります。
.titleize
Railsからです。rubyのString
ドキュメントでそれを見つけることができません
titleize
この回答から削除するか、少なくともRailsメソッドであることを示す必要があります。
irbを開いて実行すると、文字列で使用できるすべてのメソッドを確認できます。
"MyString".methods.sort
そして特に文字列に利用できるメソッドのリストについては:
"MyString".own_methods.sort
私は、これを使用して、他の方法では存在していなかったかもしれないオブジェクトについて新しく興味深いものを見つけます。
String.public_instance_methods(false)
によって具体的に定義されたすべてのパブリックインスタンスメソッドを検索するために使用しますString
。
ruby downcase
メソッドは、大文字を小文字に置き換えた文字列を返します。
"string".downcase
https://ruby-doc.org/core-2.1.0/String.html#method-i-downcase
Railsのアクティブサポート逸品提供しupcase
、downcase
、swapcase
、capitalize
、などの国際化をサポートする方法:
gem install activesupport
irb -ractive_support/core_ext/string
"STRING ÁÂÃÀÇÉÊÍÓÔÕÚ".mb_chars.downcase.to_s
=> "string áâãàçéêíóôõú"
"string áâãàçéêíóôõú".mb_chars.upcase.to_s
=> "STRING ÁÂÃÀÇÉÊÍÓÔÕÚ"
.swapcase方法は、小文字と大文字に小文字の文字列内の大文字lattersを変換します。
'TESTING'.swapcase #=> testing
'testing'.swapcase #=> TESTING
'Testing'.swapcase #=> tESTING
Ruby 2.4以降、完全なUnicodeケースマッピングが組み込まれています。ソース:https : //stackoverflow.com/a/38016153/888294。詳細については、Ruby 2.4.0のドキュメントを参照してください:https : //ruby-doc.org/core-2.4.0/String.html#method-i-downcase