るりまサーチ

最速Rubyリファレンスマニュアル検索!
600件ヒット [501-600件を表示] (0.007秒)
トップページ > ライブラリ:strscan[x]

クラス

キーワード

検索結果

<< < ... 4 5 6 >>

StringScanner#string -> String (2.0)

スキャン対象にしている文字列を返します。

...ている文字列を返します。

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

s = StringScanner.new('test string')
s.string # => "test string"
//}

返り値は freeze されていません。

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

s = StringScanner.new('test string')
s.string.frozen? # => false
/...
...れるわけではありません。
この仕様に依存したコードを書かないようにしましょう。

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

str = 'test string'
s = StringScanner.new(str)
s.string == str # => true
s.string.eql?(str) # => true (将来は false になる可能性が...
...変更することも保証されません。
この仕様に依存したコードを書かないでください。

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

str = 'test string'
s = StringScanner.new(str)
s.string.replace("0123")
s.scan(/\w+/) # => "0123" (将来は "test" が返る可能性あ...

StringScanner#string=(str) (2.0)

スキャン対象の文字列を str に変更して、マッチ記録を捨てます。

...す。

@param str スキャン対象の文字列を str に変更して、マッチ記録を捨てます。

@return str を返します。

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

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

StringScanner#terminate -> self (2.0)

スキャンポインタを文字列末尾後まで進め、マッチ記録を捨てます。

...マッチ記録を捨てます。

@return self を返します。

pos = self.string.size と同じ動作です。

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

s = StringScanner.new('test string')
s.scan(/\w+/) # => "test"
s.matched # => "test"
s.pos # => 4
s[0] # => "test"
s.termi...

StringScanner#unscan -> self (2.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 StringS...

StringScanner.must_C_version -> self (2.0)

このメソッドは後方互換性のために定義されています。

このメソッドは後方互換性のために定義されています。

絞り込み条件を変える

StringScanner.new(str, dup = false) -> StringScanner (2.0)

新しい StringScanner オブジェクトを生成します。

...に無視します。
引数の文字列は複製も freeze もされず、そのまま使います。

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

s = StringScanner.new('This is an example string')
s.eos? #=> false

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

StringScanner::Error (2.0)

スキャン中に発生したエラーをあらわす例外です。

スキャン中に発生したエラーをあらわす例外です。

StringScanner::Id -> String (2.0)

StringScanner クラスの詳しいバージョンを文字列で返します。 この文字列は Object#freeze されています。

StringScanner クラスの詳しいバージョンを文字列で返します。
この文字列は Object#freeze されています。

StringScanner::Version -> String (2.0)

StringScanner クラスのバージョンを文字列で返します。 この文字列は Object#freeze されています。

...StringScanner クラスのバージョンを文字列で返します。
この文字列は Object#freeze されています。

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

StringScanner::Version # => "0.7.0"
StringScanner::Version.frozen? # => true
//}...
<< < ... 4 5 6 >>