【Ruby3.x】String::chop!()メソッドの使い方
chop!メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
chop!メソッドは、文字列オブジェクトの末尾から特定の文字を削除するメソッドです。このメソッドは、呼び出した文字列オブジェクト自身を直接変更する、いわゆる破壊的な操作を行います。具体的には、文字列の最後の1文字を削除します。
ただし、文字列の末尾が改行コードである場合、Rubyでは複数の文字で構成される「\r\n」や、単一の「\n」、「\r」のいずれであっても、それらをまとめて一つの改行とみなし、その全体を削除します。この挙動により、実行環境に依存する可能性のある様々な改行コードを意識することなく、文字列の末尾から確実に改行を取り除くことができます。
メソッドが文字列に変更を加えた場合は、その変更された文字列オブジェクト自身を返します。一方、削除すべき文字がなかった場合、例えば空文字列に対して実行した場合や、削除ルールに該当する文字が末尾に存在しなかった場合には、nilを返します。この戻り値の挙動は、変更が行われたかどうかをプログラムで判断する際に役立ちます。元の文字列を変更したくない場合は、破壊的でないchopメソッドを使用してください。chop!メソッドは、文字列の末尾から不要な文字や改行を効率的かつ安全に除去したい場合に利用されます。
構文(syntax)
1str = "hello\n" 2str.chop!
引数(parameters)
引数なし
引数はありません
戻り値(return)
String または nil
文字列の末尾にある改行文字(\n または \r\n)を削除した新しい文字列を返します。末尾に改行文字がない場合は、元の文字列をそのまま返します。