Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】String::swapcase!()メソッドの使い方

swapcase!メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

swapcase!メソッドは、文字列に含まれる英字の大文字と小文字を入れ替える操作を実行するメソッドです。具体的には、呼び出し元の文字列オブジェクト内の大文字の英字は小文字に、小文字の英字は大文字にそれぞれ変換されます。このメソッドの大きな特徴は、メソッド名の末尾に「!」が付いていることからもわかるように、呼び出し元の文字列オブジェクト自身を直接変更する点です。これを「破壊的変更」と呼びます。

例えば、「Hello Ruby!」という文字列に対してswapcase!メソッドを適用すると、元の文字列オブジェクトの内容が「hELLO rUBY!」に上書きされます。この際、元の「Hello Ruby!」というデータは失われます。数値や記号など、英字以外の文字については、このメソッドによる影響は受けず、元の状態をそのまま保持します。メソッドが正常に実行されると、変更後の文字列オブジェクト自身が戻り値として返されます。もし元の文字列を変更せずに、大文字と小文字を入れ替えた新しい文字列を作成したい場合は、破壊的ではないswapcaseメソッドの利用を検討してください。このswapcase!メソッドは、既存の文字列データをその場で変更して新しい状態として利用したい場合に特に役立ちます。

構文(syntax)

1string_object.swapcase!

引数(parameters)

引数なし

引数はありません

戻り値(return)

String

Stringクラスのswapcase!メソッドは、レシーバである文字列の大文字と小文字を反転させた新しい文字列を返します。このメソッドは、元の文字列自身を変更する破壊的な操作です。

関連コンテンツ

関連プログラミング言語