Ruby 2.6.0 リファレンスマニュアル > ライブラリ一覧 > strscanライブラリ > StringScannerクラス > skip

instance method StringScanner#skip

skip(regexp) -> Integer | nil[permalink][rdoc]

スキャンポインタの地点だけで regexp と文字列のマッチを試します。マッチしたらスキャンポインタを進めマッチした部分文字列の長さを返します。マッチしなかったら nil を返します。

[PARAM] regexp:
マッチに使用する正規表現を指定します。


require 'strscan'

s = StringScanner.new('test string')
p s.skip(/\w+/)   #=> 4
p s.skip(/\w+/)   #=> nil
p s.skip(/\s+/)   #=> 1
p s.skip(/\w+/)   #=> 6
p s.skip(/./)     #=> nil