【Ruby3.x】String::capitalize!()メソッドの使い方
capitalize!メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
capitalize!メソッドは、Stringオブジェクトの最初の文字を大文字に、それ以外のすべてのアルファベットを小文字に変換するメソッドです。メソッド名の末尾にある!(エクスクラメーションマーク)は、このメソッドが呼び出し元の文字列オブジェクト自体を直接変更する「破壊的メソッド」であることを示します。
例えば、"hello ruby"という文字列にcapitalize!を適用すると、元の文字列は"Hello ruby"に更新されます。
このメソッドは、変更後の文字列オブジェクト自身を返しますが、もし文字列が既に適切な大文字小文字で、何も変更が必要ない場合はnilを返します。
元の文字列を変更せずに変換結果を新しい文字列として取得したい場合は、!が付かない非破壊版のcapitalizeメソッドを使用します。capitalize!は、既存の文字列を直接修正したい場合に効率的な選択肢です。
構文(syntax)
1str = "hello world" 2str.capitalize! #=> "Hello world" (str自身が変更される)
引数(parameters)
引数なし
引数はありません
戻り値(return)
Stringまたはnil
Stringオブジェクトの最初の文字を大文字に変換し、元のオブジェクトを変更します。変換が行われた場合は変換後のStringオブジェクトを、そうでなかった場合はnilを返します。