Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【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つ取り除いた新しい文字列を返します。

関連コンテンツ

関連プログラミング言語