【Ruby3.x】String::rstrip!()メソッドの使い方
rstrip!メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
rstrip!メソッドは、Stringクラスに属し、文字列の末尾から空白文字を取り除く操作を実行するメソッドです。具体的には、対象となる文字列の末尾に存在するスペース、タブ、改行コードなどの空白文字をすべて削除します。このメソッドの名前にある「!」(通称バン)は、メソッドがレシーバとなる元の文字列オブジェクト自身を直接変更する「破壊的」な操作を行うことを示しています。そのため、このメソッドを呼び出すと、元の文字列変数が保持していた内容が上書きされ、末尾の空白が削除された状態に変わります。
もし、文字列の末尾に削除されるべき空白文字が存在し、実際に文字列が変更された場合、このメソッドは変更された文字列オブジェクト自身を戻り値として返します。しかし、もし文字列の末尾に空白文字が一切存在せず、何も変更する対象がなかった場合、rstrip!メソッドはnilを返します。これにより、文字列が実際に変更されたかどうかをメソッドの戻り値で判別することが可能です。
このメソッドは、ファイルから読み込んだ行の末尾に付加されている改行コードを削除したり、ユーザー入力の余分な空白を取り除いたりする場合に役立ちます。元の文字列の内容を変更したくない場合は、破壊的でない類似メソッドであるrstripメソッドを使用してください。rstrip!メソッドを使用する際は、元のデータが変更されることを十分に理解した上で適用することが重要です。
構文(syntax)
1my_string = " Hello Ruby \n\t" 2my_string.rstrip!
引数(parameters)
引数なし
引数はありません
戻り値(return)
Stringまたはnil
文字列の末尾にある空白文字(スペース、タブ、改行など)を削除します。変更が加わった場合は変更後の文字列を、変更がなかった場合はnilを返します。