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

【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、あるいは空文字列を返します。

関連コンテンツ

関連プログラミング言語