【Ruby3.x】String::center()メソッドの使い方
centerメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
centerメソッドは、RubyのStringクラスに属するメソッドで、文字列を指定された幅の中央に配置し、新しい文字列を生成するメソッドです。
このメソッドは、元の文字列を、引数で指定した合計の幅(width)になるように、左右に指定した埋め文字(padstr)を追加して中央揃えにします。widthには、最終的に得たい文字列の合計の文字数を整数で指定します。例えば、幅10で「hello」という文字列を中央揃えにすると、左右にスペースが追加され「 hello 」のような文字列が生成されます。
padstrはオプションの引数で、文字列を埋める際に使用する文字を指定します。この引数を省略した場合、デフォルトでは半角スペースが埋め文字として使われます。もしwidthが元の文字列の長さよりも小さい、または同じ場合、左右に埋め文字は追加されず、元の文字列がそのまま返されます。
centerメソッドは、コンソールへの出力でデータを整形したり、ログメッセージを特定のフォーマットで揃えたりするなど、文字列の視覚的な配置を調整したい場合に非常に役立ちます。元の文字列自体は変更されず、常に新しい中央揃えの文字列が返される点にご留意ください。
構文(syntax)
1"string".center(width) # " string "
引数(parameters)
width, padstr = ' '
- width: 整数の幅を指定します。
- padstr = ' ': 指定した幅になるまで、文字列の前後に挿入する文字を指定します。デフォルトはスペースです。
戻り値(return)
String
文字列を指定された幅で中央揃えにし、指定された埋め文字でパディングした新しい文字列を返します。埋め文字が指定されていない場合はスペースでパディングされます。