るりまサーチ

最速Rubyリファレンスマニュアル検索!
60件ヒット [1-60件を表示] (0.056秒)

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

クラス

キーワード

検索結果

StringScanner#unscan -> self (63.0)

スキャンポインタを前回のマッチの前の位置に戻します。

...スキャンポインタを前回のマッチの前の位置に戻します。

//emlist[例][ruby]{
require 'strscan'

s = StringScanner.new('test string')
s.scan(/\w+/) # => "test"
s.unscan
s.scan(/\w+/) # => "test"
//}


@return selfを返します。

このメソッドでポインタを戻せ...
...//emlist[例][ruby]{
require 'strscan'

s = StringScanner.new('test string')
begin

# マッチを一度も行っていないので、例外が発生する。
s.unscan
rescue StringScanner::Error => err
puts err
# 出力例
#=> unscan failed: previous match had failed
end

p s.scan(/\w+/)...
...# => "test"
s.unscan
begin

# 二回以上戻そうとしたので、例外が発生する。
s.unscan
rescue StringScanner::Error => err
puts err
# 出力例
#=> unscan failed: previous match had failed
end

p s.scan(/\w+/) # => "test"
p s.scan(/\w+/) # => nil
begin

# 前回のマッチ...

StringScanner#peek(bytes) -> String (39.0)

スキャンポインタから長さ bytes バイト分だけ文字列を返します。

...スキャンポインタから長さ bytes バイト分だけ文字列を返します。

//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.peek(4) # => "test"
//}

また、このメソッドを実行してもスキャンポインタは移動しません。

StringScan...
...す。

//emlist[例][ruby]{
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+/) # => "tes...

StringScanner#peep(bytes) -> String (39.0)

スキャンポインタから長さ bytes バイト分だけ文字列を返します。

...スキャンポインタから長さ bytes バイト分だけ文字列を返します。

//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.peek(4) # => "test"
//}

また、このメソッドを実行してもスキャンポインタは移動しません。

StringScan...
...す。

//emlist[例][ruby]{
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+/) # => "tes...

StringScanner#pointer=(n) (27.0)

スキャンポインタのインデックスを n にセットします。

.../emlist[例][ruby]{
require 'strscan'

s = StringScanner.new('test string')
p s.scan(/\w+/) # => "test"
p s.pos = 1 # => 1
p s.scan(/\w+/) # => "est"
p s.pos = 7 # => 7
p s.scan(/\w+/) # => "ring"

begin

s.pos = 20
rescue RangeError => err
puts err #=> index out of range
end

p s.pos = -4...

StringScanner#pos=(n) (27.0)

スキャンポインタのインデックスを n にセットします。

.../emlist[例][ruby]{
require 'strscan'

s = StringScanner.new('test string')
p s.scan(/\w+/) # => "test"
p s.pos = 1 # => 1
p s.scan(/\w+/) # => "est"
p s.pos = 7 # => 7
p s.scan(/\w+/) # => "ring"

begin

s.pos = 20
rescue RangeError => err
puts err #=> index out of range
end

p s.pos = -4...

絞り込み条件を変える