【Ruby3.x】String::lines()メソッドの使い方
linesメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
linesメソッドは、文字列を行ごとに分割し、その結果を処理するためのメソッドです。このメソッドは、Stringクラスに属しており、Rubyプログラムでテキストデータを扱う際に非常に役立ちます。
具体的には、呼び出し元の文字列を改行文字(\n)を区切りとして複数の行に分割します。デフォルトの動作では、分割された各行の末尾に改行文字を含んだ状態で、それらの行を要素とする新しい配列を返します。例えば、「Hello\nWorld\n」という文字列に対してlinesメソッドを呼び出すと、「Hello\n」と「World\n」という2つの文字列を要素とする配列が返されます。
また、linesメソッドにはブロックを渡すことも可能です。ブロックが与えられた場合、メソッドは文字列を1行ずつブロックに渡し、ブロック内の処理を実行します。この場合、メソッドは元の文字列自身を返します。これにより、ファイルの内容を1行ずつ読み込んで処理するような状況で、コードを簡潔に記述できるようになります。
このメソッドを理解し活用することで、ログファイルの解析や設定ファイルの読み込み、ユーザー入力の処理など、様々なテキスト処理タスクを効率的に行うことができます。初心者の方が文字列処理の基礎を学ぶ上で、非常に重要な概念の一つです。
構文(syntax)
1"Hello\nWorld".lines
引数(parameters)
separator = $/
- separator = $/ : 文字列を分割する区切り文字を指定します。デフォルトは改行文字($/)です。
戻り値(return)
Enumerator または String
String#lines メソッドは、文字列を改行コードで分割した各行を要素とする Enumerator、あるいは空文字列を返します。