Ruby 4.0 リファレンスマニュアル

instance method StringScanner#peek_byte

peek_byte -> Integer | nilRuby 3.4 から[permalink][rdoc][edit]

スキャンポインタの位置にある 1 バイトを読み取り、その文字コードを整数で返します。スキャンポインタは進めません。

マルチバイト文字であっても常に 1 バイトだけを見ます。スキャンポインタが文字列の末尾を指しているときは nil を返します。

require 'strscan'

s = StringScanner.new('ab')
p s.peek_byte    # => 97
p s.getch        # => "a"
p s.peek_byte    # => 98
p s.getch        # => "b"
p s.peek_byte    # => nil

[SEE_ALSO] StringScanner#peek, StringScanner#getch, StringScanner#scan_byte