ライブラリ
- ビルトイン (452)
- csv (4)
- erb (24)
- json (84)
-
net
/ pop (108) -
net
/ telnet (6) - optparse (36)
-
rdoc
/ markup (36) - set (14)
-
shell
/ filter (12) - stringio (12)
- strscan (60)
- win32ole (264)
- zlib (48)
クラス
- Array (4)
- Dir (12)
- ERB (24)
-
Encoding
:: Converter (24) -
Encoding
:: InvalidByteSequenceError (12) -
Encoding
:: UndefinedConversionError (12) - Enumerator (24)
-
JSON
:: State (72) - MatchData (12)
- Method (12)
- Module (24)
-
Net
:: POPMail (108) -
Net
:: Telnet (6) - Object (24)
- OptionParser (36)
-
RDoc
:: Markup (36) - Regexp (24)
-
RubyVM
:: AbstractSyntaxTree :: Node (7) -
RubyVM
:: InstructionSequence (72) - Set (20)
-
Shell
:: Filter (12) - SignalException (12)
- String (120)
- StringIO (12)
- StringScanner (60)
-
Thread
:: Backtrace :: Location (48) - TracePoint (7)
-
WIN32OLE
_ METHOD (84) -
WIN32OLE
_ PARAM (36) -
WIN32OLE
_ TYPE (36) -
WIN32OLE
_ TYPELIB (48) -
WIN32OLE
_ VARIABLE (60) -
Zlib
:: GzipReader (36) -
Zlib
:: GzipWriter (12)
モジュール
キーワード
- === (24)
- =~ (12)
-
absolute
_ path (24) -
add
_ html (12) -
add
_ special (12) -
add
_ word _ pair (12) -
alias
_ method (12) - all (36)
-
base
_ label (24) - comment= (12)
- convert (12)
- disasm (12)
- disassemble (12)
- dump (12)
-
error
_ bytes (12) -
error
_ char (12) -
eval
_ script (7) -
event
_ interface (12) - gets (12)
- gsub (48)
- guid (24)
- help (12)
- helpfile (24)
- helpstring (12)
-
insert
_ output (12) - inspect (67)
-
invoke
_ kind (12) - label (12)
- mail (36)
- name (48)
-
object
_ nl (12) -
object
_ nl= (12) -
ole
_ type (24) -
ole
_ type _ detail (12) - path (24)
- peek (12)
- peep (12)
- pointer= (12)
- pop (36)
- pos= (12)
- print (2)
- read (24)
- readline (12)
- result (12)
-
return
_ type (12) - signm (12)
-
source
_ location (12) - space (12)
- space= (12)
-
space
_ before (12) -
space
_ before= (12) - src (12)
- sub (36)
-
to
_ a (6) -
to
_ csv (4) -
to
_ json (12) -
to
_ s (98) -
undef
_ method (12) - unscan (12)
- upto (12)
-
variable
_ kind (12) - ver (12)
-
with
_ object (24) - write (2)
検索結果
先頭5件
-
StringScanner
# pointer=(n) (3013.0) -
スキャンポインタのインデックスを n にセットします。
...//emlist[例][ruby]{
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 = -... -
StringScanner
# pos=(n) (3013.0) -
スキャンポインタのインデックスを n にセットします。
...//emlist[例][ruby]{
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 = -... -
Encoding
:: Converter # convert(source _ string) -> String (263.0) -
与えられた文字列を変換して、変換できた結果を返します。 引数の末尾の文字がバイト列の途中で終わっている場合、そのバイト列は変換器内に取り置かれます。 変換を終了させるには Encoding::Converter#finish を呼びます。
...ープしたい場合やさらに細かい指定を行いたい場合は、Encoding::Converter#primitive_convert を用います。
@param source_string 変換する文字列の一部または全部です。
@return 変換結果である文字列の一部または全部です。
@raise Encoding::In......verter.new("utf-8", "euc-jp")
puts ec.convert("\u3042").dump #=> "\xA4\xA2"
puts ec.finish.dump #=> ""
ec = Encoding::Converter.new("euc-jp", "utf-8")
puts ec.convert("\xA4").dump #=> ""
puts ec.convert("\xA2").dump #=> "\xE3\x81\x82"
puts ec.finish.dump......onverter.new("utf-8", "iso-2022-jp")
puts ec.convert("\xE3").dump #=> "".force_encoding("ISO-2022-JP")
puts ec.convert("\x81").dump #=> "".force_encoding("ISO-2022-JP")
puts ec.convert("\x82").dump #=> "\e$B$\"".force_encoding("ISO-2022-JP")
puts ec.finish.dump #=> "... -
Regexp
# =~(string) -> Integer | nil (164.0) -
文字列 string との正規表現マッチを行います。マッチした場合、 マッチした位置のインデックスを返します(先頭は0)。マッチしなかった 場合、あるいは string が nil の場合には nil を返 します。
...文字列 string との正規表現マッチを行います。マッチした場合、
マッチした位置のインデックスを返します(先頭は0)。マッチしなかった
場合、あるいは string が nil の場合には nil を返
します。
//emlist[例][ruby]{
p /foo/ =~ "foo"......a が設定されます。
文字列のかわりにSymbolをマッチさせることができます。
@param string マッチ対象文字列
@raise TypeError string が nil でも String オブジェクト
でも Symbol でもない場合発生します。
//emlist[例][ruby]{......foo/ =~ "afoo" # => 1
p $~[0] # => "foo"
p /foo/ =~ "bar" # => nil
unless /foo/ === "bar"
puts "not match " # => not match
end
str = []
begin
/ugo/ =~ str
rescue TypeError
printf "! %s\t%s\n", $!, $@ # => ! can't convert Array into String r5.rb:15
end
//}... -
Regexp
# ===(string) -> bool (148.0) -
文字列 string との正規表現マッチを行います。 マッチした場合は真を返します。
...文字列 string との正規表現マッチを行います。
マッチした場合は真を返します。
string が文字列でもシンボルでもない場合には false を返します。
このメソッドは主にcase文での比較に用いられます。
@param string マッチ対象......文字列
//emlist[例][ruby]{
a = "HELLO"
case a
when /\A[a-z]*\z/; puts "Lower case"
when /\A[A-Z]*\z/; puts "Upper case"
else; puts "Mixed case"
end
# => Upper case
/\A[a-z]*\z/ === "HELLO" # => false
/\A[A-Z]*\z/ === "HELLO" # => true
//}
@see Enumerable#grep, Object#===... -
Encoding
:: Converter # insert _ output(string) -> nil (132.0) -
変換器内のバッファに文字列を挿入します。 バッファに保持された文字列は、次の変換時の変換結果と一緒に返されます。
...み利用されるべきです。
@param string 挿入する文字列
//emlist[][ruby]{
ec = Encoding::Converter.new("utf-8", "iso-8859-1")
src = "HIRAGANA LETTER A is \u{3042}."
dst = ""
p ec.primitive_convert(src, dst) #=> :undefined_conversion
puts "[#{dst.dump}, #{src.dump}]" #=> ["HIRAGA......nished
puts "[#{dst.dump}, #{src.dump}]" #=> ["HIRAGANA LETTER A is <err>.", ""]
ec = Encoding::Converter.new("utf-8", "iso-2022-jp")
src = "\u{306F 3041 3068 2661 3002}" # U+2661 is not representable in iso-2022-jp
dst = ""
p ec.primitive_convert(src, dst) #=> :undefined_conversion
puts "[#{d......B$O$!$H".force_encoding("ISO-2022-JP"), "\xE3\ x80\x82"]
ec.insert_output "?" # state change required to output "?".
p ec.primitive_convert(src, dst) #=> :finished
puts "[#{dst.dump}, #{src.dump}]" #=> ["\e$B$O$!$H\e(B?\e$B!#\e(B".force_encoding("ISO-20 22-JP"), ""]
//}... -
Array
# to _ csv(**options) -> String (126.0) -
CSV.generate_line(self, options) と同様です。
...うになりました。
//emlist[][ruby]{
require 'csv'
puts [1, nil].to_csv # => 1,
puts [1, nil].to_csv(write_nil_value: "N/A") # => 1,N/A
puts [2, ""].to_csv # => 2,""
puts [2, ""].to_csv(write_empty_value: "BLANK") # => 2,BLANK
//}... -
MatchData
# inspect -> String (126.0) -
self の内容を人間に読みやすい文字列にして返します。
...て返します。
//emlist[例][ruby]{
puts /.$/.match("foo").inspect
# => #<MatchData "o">
puts /(.)(.)(.)/.match("foo").inspect
# => #<MatchData "foo" 1:"f" 2:"o" 3:"o">
puts /(.)(.)?(.)/.match("fo").inspect
# => #<MatchData "fo" 1:"f" 2:nil 3:"o">
puts /(?<foo>.)(?<bar>.)(?<baz>.)/.match("ho... -
Zlib
:: GzipReader # readline(rs = $ / ) -> String (126.0) -
IO クラスの同名メソッドIO#readlineと同じです。
...で作成できる。
Zlib::GzipWriter.open('hoge.gz') { |gz|
gz.puts 'hoge'
gz.puts 'fuga'
}
=end
Zlib::GzipReader.open('hoge.gz') { |gz|
begin
puts gz.readline
rescue EOFError => err
puts err
break
end while true
}
#=> hoge
#=> fuga
#=> end of... -
JSON
:: State # object _ nl=(string) (120.0) -
JSON 形式の文字列中に現れる JavaScript のオブジェクトの行末に挿入する文字列をセットします。
...します。
@param string JSON 形式の文字列中に現れる JavaScript のオブジェクトの行末に挿入する文字列を指定します。
//emlist[例][ruby]{
require "json"
json_state = JSON::State.new(object_nl: "")
json_state.object_nl # => ""
puts JSON.generate([1,......2, { name: "tanaka", age: 19 }], json_state)
# => [1,2,{"name":"tanaka","age":19}]
json_state.object_nl = "\n"
json_state.object_nl # => "\n"
puts JSON.generate([1, 2, { name: "tanaka", age: 19 }], json_state)
# => [1,2,{
# "name":"tanaka",
# "age":19
# }]
//}...