【Ruby3.x】String::chomp()メソッドの使い方
chompメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
chompメソッドは、文字列の末尾から改行文字を削除するメソッドです。
このメソッドは、RubyのStringクラスに属しており、文字列の操作において非常に頻繁に利用されます。具体的には、文字列の末尾に存在する改行コード(\n、\r、または\r\n)を自動的に判別し、削除します。改行文字は、オペレーティングシステムによって異なる形式が使用されますが、chompメソッドはその違いを意識することなく処理できるため、システムの可搬性を高めます。
chompメソッドの重要な特徴は、文字列の末尾に改行文字が存在しない場合でもエラーにはならず、元の文字列をそのまま返す点です。また、このメソッドは非破壊的な操作を行います。これは、呼び出し元の文字列オブジェクト自体を変更するのではなく、改行文字が削除された新しい文字列オブジェクトを生成して返すことを意味します。元の文字列を保持したまま、改行文字を取り除いた新しい文字列を得たい場合に特に便利です。
主に、ファイルから一行ずつデータを読み込んだ際に、行末に含まれる不要な改行文字を取り除きたい場合などに非常に役立ちます。例えば、getsメソッドなどで読み込んだ文字列には通常、改行文字が含まれていますが、chompを使用することで簡単に整形し、その後のデータ処理をスムーズに行うことができます。
構文(syntax)
1"Hello World!\n".chomp
引数(parameters)
separator = $/
- separator = $/ : 文字列の末尾から削除する区切り文字を指定します。デフォルトでは改行文字 ($/) が使用されます。
戻り値(return)
String
指定された区切り文字(デフォルトでは改行文字)を文字列の末尾から削除した新しい文字列を返します。元の文字列は変更されません。