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

instance method StringScanner#matched_size

matched_size -> Fixnum | nil[permalink][rdoc]

前回マッチした部分文字列の長さを返します。 前回マッチに失敗していたら nil を返します。

マッチしたサイズは文字単位でなくバイト単位となります。

require 'strscan'

s = StringScanner.new("るびい") # 文字コードはUTF-8とします
puts s.string       #=> るびい
puts s.scan(/る/)   #=> る
p s.matched_size    #=> 3

使用例

s = StringScanner.new('test string')
s.matched_size # => nil
s.scan(/\w+/)  # => "test"
s.matched_size # => 4
s.scan(/\w+/)  # => nil
s.matched_size # => nil