Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > strscanライブラリ > StringScannerクラス > peek
peek(bytes) -> Stringpeep(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"