ライブラリ
- ビルトイン (162)
-
cgi
/ html (24) -
irb
/ cmd / help (12) -
net
/ imap (24) -
rubygems
/ specification (12) - stringio (120)
- strscan (156)
クラス
-
Gem
:: Specification (12) -
IRB
:: ExtendCommand :: Help (12) - MatchData (12)
-
Net
:: IMAP :: ContentDisposition (24) - String (141)
- StringIO (120)
- StringScanner (156)
- Symbol (9)
モジュール
-
CGI
:: HtmlExtension (24)
キーワード
- << (12)
- charpos (12)
- check (12)
-
check
_ until (12) - clear (12)
-
dsp
_ type (12) - eof (12)
- eof? (12)
- execute (12)
- form (24)
- index (12)
- insert (12)
- match (24)
- match? (18)
- param (12)
- pointer (12)
- pointer= (12)
- pos= (24)
-
post
_ match (24) - reset (12)
- rewind (12)
- rindex (12)
-
scan
_ until (12) - seek (12)
-
skip
_ until (12) - slice! (72)
- string= (12)
- tell (12)
- terminate (12)
- ungetc (12)
検索結果
先頭5件
-
StringIO
# pos=(n) (12120.0) -
自身の位置を n に移動します。自身が表す文字列のサイズより大きくても構いません。
...@param n 自身の位置を整数で指定します。
@raise Errno::EINVAL n がマイナスである場合に発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("hoge", 'r+')
a.pos = 10
a << 'Z'
a.string #=> "hoge\000\000\000\000\000\000Z"
//}... -
StringScanner
# charpos -> Integer (12113.0) -
現在のスキャンポインタのインデックスを文字単位で返します。
...キャンポインタのインデックスを文字単位で返します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new("abcädeföghi")
s.charpos # => 0
s.scan_until(/ä/) # => "abcä"
s.pos # => 5
s.charpos # => 4
//}
@see StringScanner#pos... -
StringScanner
# pos=(n) (9138.0) -
スキャンポインタのインデックスを n にセットします。
...{
require 'strscan'
s = StringScanner.new('test string')
p s.scan(/\w+/) # => "test"
p s.pos = 1 # => 1
p s.scan(/\w+/) # => "est"
p s.pos = 7 # => 7
p s.scan(/\w+/) # => "ring"
begin
s.pos = 20
rescue RangeError => err
puts err #=> index out of range
end
p s.pos = -4 # => -4
p s.sc... -
StringIO
# tell -> Integer (9002.0) -
自身の現在の位置を返します。
自身の現在の位置を返します。 -
Gem
:: Specification # post _ install _ message -> String (6303.0) -
インストール完了後に表示するメッセージを返します。
インストール完了後に表示するメッセージを返します。 -
MatchData
# post _ match -> String (6303.0) -
マッチした部分より後ろの文字列を返します($'と同じ)。
...マッチした部分より後ろの文字列を返します($'と同じ)。
//emlist[例][ruby]{
/(bar)(BAZ)?/ =~ "foobarbaz"
p $~.post_match # => "baz"
//}
@see MatchData#pre_match... -
StringScanner
# check(regexp) -> String | nil (6221.0) -
現在位置から regexp とのマッチを試みます。 マッチに成功したらマッチした部分文字列を返します。 マッチに失敗したら nil を返します。
...を進めません。
@param regexp マッチに用いる正規表現を指定します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.check(/\w+/) # => "test"
s.pos # => 0
s.matched # => "test"
s.check(/\s+/) # => nil
s.matched # => nil
//}... -
StringScanner
# check _ until(regexp) -> String | nil (6221.0) -
regexp が一致するまで文字列をスキャンします。 マッチに成功したらスキャン開始位置からマッチ部分の末尾までの部分文字列を返します。 マッチに失敗したら nil を返します。
...めません。
@param regexp マッチに用いる正規表現を指定します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.check_until(/str/) # => "test str"
s.matched # => "str"
s.pos # => 0
s.pre_match # => "test "
//}... -
StringScanner
# scan _ until(regexp) -> String | nil (6221.0) -
regexp で指定された正規表現とマッチするまで文字列をスキャンします。 マッチに成功したらスキャンポインタを進めて、 スキャン開始位置からマッチ部分の末尾までの部分文字列を返します。 マッチに失敗したら nil を返します。
...を返します。
@param regexp マッチに用いる正規表現を指定します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.scan_until(/str/) # => "test str"
s.matched # => "str"
s.pos # => 8
s.pre_match # => "test "
//}... -
StringIO
# ungetc(str _ or _ int) -> nil (6097.0) -
文字列か整数で指定された str_or_int を自身に書き戻します。 nil を返します。
...ire "stringio"
s = StringIO.new("hoge")
s.pos = 1
s.ungetc("H")
p s.string # => "Hoge"
p s.pos # => 0
s = StringIO.new("hoge")
s.pos = 1
s.ungetc("H".ord)
p s.string # => "Hoge"
p s.pos # => 0
s = StringIO.new("hoge")
s.pos = 4
s.ungetc("HOGE")
p s.string # => "hogHOGE"
p s.pos......# => 3
s = StringIO.new("hoge")
s.pos = 8
s.ungetc("A")
p s.string # => "hoge\000\000\000A"
p s.pos # => 7
//}...