るりまサーチ

最速Rubyリファレンスマニュアル検索!
36件ヒット [1-36件を表示] (0.027秒)
トップページ > クエリ:*[x] > クラス:StringScanner[x]

別のキーワード

  1. _builtin *
  2. matrix *
  3. array *
  4. vector *
  5. bigdecimal *

ライブラリ

キーワード

検索結果

StringScanner#scan_full(regexp, s, f) -> object (49.0)

スキャンポインタの位置から regexp と文字列のマッチを試します。

...以下のように動作します。

*
s が true ならばスキャンポインタを進めます。
*
s が false ならばスキャンポインタを進めません。
*
f が true ならばマッチした部分文字列を返します。
*
f が false ならばマッチした部...
...ります。

*
scan_full(regexp, true, true) は StringScanner#scan と同等。
*
scan_full(regexp, true, false) は StringScanner#skip と同等。
*
scan_full(regexp, false, true) は StringScanner#check と同等。
*
scan_full(regexp, false, false) は StringScanner#match? と...
...n'

s = StringScanner.new('test string')
p s.scan_full(/\w+/, true, true) #=> "test"
p s.scan_full(/\s+/, false, true) #=> " "
p s.scan_full(/\s+/, true, false) #=> 1
p s.scan_full(/\w+/, false, false) #=> 6
p s.scan_full(/\w+/, true, true) #=> "string"
//}

@see StringScanner#scan S...

StringScanner#search_full(regexp, s, f) -> object (49.0)

regexp で指定された正規表現とマッチするまで文字列をスキャンします。

...ます。

*
s が true ならばスキャンポインタを進めます。
*
s が false ならばスキャンポインタを進めません。
*
f が true ならばスキャン開始位置からマッチした部分の末尾までの部分文字列を返します。
*
f が false...
...動作になります。

*
search_full(regexp, true, true) は StringScanner#scan_until と同等。
*
search_full(regexp, true, false) は StringScanner#skip_until と同等。
*
search_full(regexp, false, true) は StringScanner#check_until と同等。
*
search_full(regexp, false...
...s = StringScanner.new('test string')
p s.search_full(/t/, true, true) #=> "t"
p s.search_full(/str/, false, true) #=> "est str"
p s.search_full(/string/, true, true) #=> "est string"
//}


@see StringScanner#scan_until StringScanner#skip_until StringScanner#check_until StringScanner#ex...

StringScanner#inspect -> String (19.0)

StringScannerオブジェクトを表す文字列を返します。

...StringScannerオブジェクトを表す文字列を返します。

文字列にはクラス名の他、以下の情報が含まれます。

*
スキャナポインタの現在位置。
*
スキャン対象の文字列の長さ。
*
スキャンポインタの前後にある文字。...
...list[例][ruby]{
require 'strscan'

s = StringScanner.new('test string')
s.inspect # => "#<StringScanner 0/11 @ \"test ...\">"
s.scan(/\w+/) # => "test"
s.inspect # => "#<StringScanner 4/11 \"test\" @ \" stri...\">"
s.scan(...
.../\s+/) # => " "
s.inspect # => "#<StringScanner 5/11 \"test \" @ \"strin...\">"
s.scan(/\w+/) # => "string"
s.inspect # => "#<StringScanner fin>"
//}...