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

instance method StringScanner#beginning_of_line?

beginning_of_line? -> bool[permalink][rdoc]
bol? -> bool

スキャンポインタが行頭を指しているなら true を、 行頭以外を指しているなら false を返します。

行頭の定義は、文字列先頭かまたは \n の直後を指していることです。 文字列末尾は必ずしも行頭ではありません。

使用例

require 'strscan'

s = StringScanner.new("test\nstring")
s.bol?        # => true
s.scan(/\w+/)
s.bol?        # => false
s.scan(/\n/)
s.bol?        # => true
s.scan(/\w+/)
s.bol?        # => false