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

【Ruby3.x】StringScanner::getch()メソッドの使い方

getchメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

getchメソッドは、RubyのStringScannerクラスに属し、スキャン対象の文字列から次の1文字を読み取って返すメソッドです。このメソッドは、現在スキャンしている位置から正確に1文字を読み込み、その文字を文字列として返します。同時に、StringScannerオブジェクト内部のスキャン位置を読み取った文字の分だけ進めます。これにより、連続して呼び出すことで文字列を1文字ずつ順に処理していくことが可能になります。

読み取った文字がある場合は、その1文字を格納した新しいStringオブジェクトを返します。もし、スキャン位置が文字列の終端に達している、あるいは既に終端を超えているために読み取るべき文字がない場合は、nilを返します。

主に、文字列の内容を文字単位で細かく解析したり、特定のパターンに一致するまで1文字ずつ確認しながら処理を進めたりする際に利用されます。例えば、入力されたコードの字句解析や、特定の書式に従ってテキストを処理する場面で役立ちます。nilが返された際には、文字列の読み取りが完了したと判断し、次の処理へ進むことができます。

構文(syntax)

1require 'strscan'
2
3s = StringScanner.new("abcde")
4s.getch

引数(parameters)

引数なし

引数はありません

戻り値(return)

String

StringScanner オブジェクトの先頭から1文字を抽出し、その文字列を返します。スキャンポインタは1文字分進みます。

関連コンテンツ

関連プログラミング言語