Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library strscan > class StringScanner > peek
peek(bytes) -> String
peep(bytes) -> String
スキャンポインタから長さ bytes バイト分だけ文字列を返します。
動作例:
require 'strscan' s = StringScanner.new('test string') s.peek(4) # => "test"
また、このメソッドを実行してもスキャンポインタは移動しません。
StringScanner#peep は将来のバージョンでは削除される予定です。 代わりに StringScanner#peek を使ってください。
使用例
require 'strscan' s = StringScanner.new('test string') p s.peek(4) # => "test" p s.peek(20) # => "test string" p s.peek(0) # => "" begin s.peek(-1) rescue ArgumentError => err puts err # negative string size (or size too big) end p s.scan(/\w+/) # => "test" p s.scan(/\s+/) # => " " p s.scan(/\w+/) # => "string" p s.peek(4) # => "" # このメソッドを実行してもスキャンポインタは移動しません。 s = StringScanner.new('test string') p s.peek(4) # => "test" p s.peek(4) # => "test" p s.scan(/\w+/) # => "test" p s.peek(4) # => " str" p s.peek(4) # => " str"