【Ruby3.x】String::chop()メソッドの使い方
chopメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
chopメソッドは、レシーバである文字列の末尾から特定の文字を削除し、その結果生成された新しい文字列を返すメソッドです。このメソッドの大きな特徴は、元の文字列の内容を一切変更しない非破壊的な操作である点です。
具体的にchopメソッドは、通常は文字列の最後の1文字を削除します。例えば、「example」という文字列に対して適用すると、「exampl」という新しい文字列が得られます。しかし、末尾が改行コードで終わる文字列に対しては特別な振る舞いをします。文字列が単一の改行文字\nで終わる場合や、Windows環境などで用いられるCRLF形式の改行コード\r\nで終わる場合、chopメソッドはそれら改行コード全体を一つのまとまりとして削除します。これにより、「text\n」からは「text」を、「line\r\n」からは「line」を返します。ただし、\r(キャリッジリターン)単独で終わる場合は、\rのみを削除します。
もしレシーバが空の文字列である場合、chopメソッドは何も削除せず、そのまま空の文字列を返します。このメソッドは、特にファイルから読み込んだ文字列など、末尾に不要な改行コードが付加されている可能性のあるデータを処理する際に非常に有用です。
構文(syntax)
1"example_string".chop
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
指定された文字列の末尾にある改行文字(\n または \r\n)を取り除いた新しい文字列を返します。文字列の末尾に改行文字がない場合は、末尾の文字を1つ取り除いた新しい文字列を返します。