Rubyにはさまざまな文字列操作のメソッドが用意されています。
プログラミングをする上で、
「文字列の小文字を大文字に変換するにはどうすればいいの?」
「文字列の大文字を小文字に変換するにはどうすればいいの?」
などといった場面に出くわすこともあります。
そこでここでは、
・upcaseで小文字を大文字に変換
・swapcaseで小文字⇔大文字の変換
・capitalizeで先頭の小文字を大文字に変換
などにについて解説していきます!
文字列を変換する処理は実際の開発の現場でもよく使われますので、使い方をよく覚えておきましょう!
downcase 大文字を小文字に変換
downcaseメソッドは、文字列に含まれる大文字を小文字に変換したいときに使用するメソッドです。
downcaseメソッドは以下のように記述します。
文字列.downcase
downcase
以下のサンプルでは、downcaseメソッドを使用して、文字列の中に含まれる大文字を小文字に変換しています。
サンプルプログラム:
str = "Hello World" puts str.downcase
実行結果:
hello world
downcase!
「!」が付加されたメソッドは、元となるオブジェクト自体が変更される破壊的メソッドとなります。
※以降の破壊的メソッドも同様
変更がなかった場合にはnilを返します。
str = "Hello World" str.downcase! puts str
実行結果:
hello world
upcase 小文字を大文字に変換
upcaseメソッドは、文字列に含まれる小文字を大文字に変換したいときに使用するメソッドです。
upcaseメソッドは以下のように記述します。
文字列. upcase
upcase
以下のサンプルでは、upcaseメソッドを使用して文字列の中に含まれる小文字を大文字に変換しています。
サンプルプログラム:
str = "Hello World" puts str.upcase
実行結果:
HELLO WORLD
upcase!
次に破壊的メソッドupcase!を使用した場合を見てみましょう。
サンプルプログラム:
str = "Hello World" str.upcase! puts str
実行結果:
HELLO WORLD
swapcase 小文字⇔大文字の変換
swapcaseメソッドは文字列に含まれる小文字を大文字に、大文字を小文字に変換するためのメソッドです。
supcaseメソッドは以下のように記述します。
文字列.swapcase
swapcase
以下のサンプルでは、swapcaseメソッドを使用して、文字列の中に含まれる小文字と大文字をそれぞれ変換しています。
サンプルプログラム:
str = "Hello World" puts str.swapcase
実行結果:
hELLO wORLD
このように小文字は大文字に、大文字は小文字に変換されました!
swapcase!
次に破壊的メソッドswapcase!を使用した場合を見てみましょう。
サンプルプログラム:
str = "Hello World" str.swapcase! puts str
実行結果:
hELLO wORLD
capitalize 先頭の小文字を大文字に変換
capitalizeメソッドは、先頭の小文字を大文字に変換したい場合に使用するメソッドです。
capitalizeメソッドは以下のように記述します。
文字列.capitalize
capitalize
以下のサンプルでは、capitalizeメソッドを使用して先頭の小文字を大文字に変換しています。
サンプルプログラム:
str = "hello world" puts str.capitalize puts str
実行結果:
Hello world
このように先頭の小文字が大文字に変換されましたね!
capitalize!
次に破壊的メソッドcapitalize!を使用した場合を見てみましょう。
サンプルプログラム:
str = "hello world" str.capitalize! puts str
実行結果:
Hello world
文字列を置換する方法
Rubyでは文字列を変換するさまざまなメソッドが用意されています。
gsub・sub・regexなどを使用して、文字列を正規表現を指定して変換する方法などについては以下の記事で詳しく解説しています!
まとめ
ここでは文字列を変換する方法について、
- downcaseで大文字を小文字に変換
- upcaseで小文字を大文字に変換
- swapcaseで小文字⇔大文字の変換
- capitalizeで先頭の小文字を大文字に変換
などを解説しました!
文字列を操作するメソッドは使い方さえ覚えてしまえば、それほど難しくありません。
もし、文字列を変換する方法を忘れてしまったら、この記事を思い出してくださいね!