ライブラリ
- ビルトイン (5072)
クラス
-
ARGF
. class (220) - Array (96)
- BasicObject (11)
- Bignum (6)
- Binding (6)
- Complex (22)
- Data (4)
- Dir (50)
- Encoding (55)
-
Encoding
:: Converter (88) -
Encoding
:: InvalidByteSequenceError (33) -
Encoding
:: UndefinedConversionError (22) - Enumerator (22)
-
Enumerator
:: ArithmeticSequence (6) -
Enumerator
:: Chain (6) - Exception (62)
- FalseClass (22)
- File (22)
-
File
:: Stat (22) - Fixnum (6)
- Float (22)
- Hash (22)
- IO (238)
- Integer (55)
- LoadError (11)
- MatchData (143)
- Method (33)
- Module (495)
- NameError (11)
- NilClass (17)
- Object (228)
- Proc (33)
-
Process
:: Status (22) - Random (11)
- Range (69)
- Rational (22)
- Refinement (3)
- Regexp (77)
-
RubyVM
:: AbstractSyntaxTree :: Node (6) -
RubyVM
:: InstructionSequence (86) - SignalException (11)
- String (1949)
- Struct (33)
- Symbol (349)
- SyntaxError (2)
- Thread (69)
-
Thread
:: Backtrace :: Location (66) - Time (60)
- TracePoint (28)
- TrueClass (22)
- UnboundMethod (88)
- UncaughtThrowError (10)
キーワード
- % (23)
- * (33)
- + (11)
- +@ (9)
- -@ (9)
- << (11)
- <=> (22)
- == (22)
- === (44)
- =~ (48)
- [] (176)
- []= (77)
-
_ _ id _ _ (11) -
_ dump (11) -
absolute
_ path (22) -
alias
_ method (11) - arity (11)
-
ascii
_ only? (11) - asctime (11)
- attr (33)
-
attr
_ accessor (11) -
attr
_ reader (11) -
attr
_ writer (11) - autoload (11)
- autoload? (11)
- b (11)
- backtrace (22)
-
base
_ label (22) - byteindex (2)
- byterindex (2)
- bytes (33)
- bytesize (11)
- byteslice (33)
- bytesplice (4)
- capitalize (22)
- capitalize! (11)
- captures (11)
- casecmp (22)
- casecmp? (16)
- center (11)
- chars (22)
- children (6)
- chomp (11)
- chomp! (11)
- chop (11)
- chop! (11)
- chr (33)
- class (11)
-
class
_ variable _ defined? (11) -
class
_ variable _ get (11) -
class
_ variable _ set (11) - clear (11)
- clone (33)
- codepoints (22)
- concat (19)
-
const
_ defined? (11) -
const
_ get (11) -
const
_ set (11) -
const
_ source _ location (5) - convert (11)
- count (11)
- cover? (17)
- crypt (11)
- ctime (11)
- dedup (2)
-
define
_ method (22) -
define
_ singleton _ method (22) - delete (11)
- delete! (11)
-
delete
_ prefix (7) -
delete
_ prefix! (7) -
delete
_ suffix (7) -
delete
_ suffix! (7) -
deprecate
_ constant (9) -
destination
_ encoding _ name (22) - dev (11)
- disasm (11)
- disassemble (11)
- downcase (22)
- downcase! (11)
- dummy? (11)
- dump (11)
- dup (22)
-
each
_ byte (22) -
each
_ char (22) -
each
_ codepoint (22) -
each
_ grapheme _ cluster (14) -
each
_ line (22) - empty? (22)
- encode (33)
- encode! (22)
- encoding (22)
-
end
_ with? (16) - eql? (22)
-
error
_ bytes (11) -
error
_ char (11) -
eval
_ script (6) - filename (11)
- finish (11)
-
force
_ encoding (11) - freeze (11)
- ftype (11)
- getbyte (11)
- getc (22)
- gets (66)
-
grapheme
_ clusters (14) - gsub (44)
- gsub! (44)
- hash (22)
- hex (11)
- id2name (11)
-
import
_ methods (3) - include? (11)
- index (11)
-
inplace
_ mode (11) - insert (11)
-
insert
_ output (11) - inspect (350)
-
instance
_ method (11) - intern (22)
- itself (11)
- join (11)
- label (22)
- length (22)
- lines (22)
- ljust (11)
- lstrip (11)
- lstrip! (11)
- match (33)
- match? (16)
- method (11)
-
method
_ defined? (11) -
module
_ function (19) - name (46)
- name= (9)
-
named
_ captures (11) - names (33)
- next (22)
- next! (11)
- oct (11)
- ord (22)
- pack (19)
- partition (11)
- path (81)
-
post
_ match (11) -
pre
_ match (11) - pread (7)
- prepend (19)
- private (23)
-
private
_ class _ method (15) -
private
_ constant (11) -
private
_ method _ defined? (11) - protected (23)
-
protected
_ method _ defined? (11) - public (23)
-
public
_ class _ method (15) -
public
_ constant (11) -
public
_ instance _ method (11) -
public
_ method (11) -
public
_ method _ defined? (11) - putback (22)
- putc (11)
- pwrite (7)
- read (33)
-
read
_ nonblock (22) -
readagain
_ bytes (11) - readchar (22)
- readline (66)
- readlines (33)
- readpartial (22)
-
remove
_ class _ variable (11) -
remove
_ const (11) -
remove
_ method (11) - replace (11)
- replacement (11)
- replacement= (11)
- reverse (11)
- reverse! (11)
- rindex (11)
- rjust (11)
- rpartition (11)
- rstrip (11)
- rstrip! (11)
- scan (22)
- scrub (33)
- scrub! (33)
-
set
_ backtrace (11) -
set
_ encoding (66) - setbyte (11)
- signm (11)
-
singleton
_ class (11) -
singleton
_ method (11) - size (22)
- slice (121)
- slice! (66)
- source (11)
-
source
_ location (39) - split (17)
- squeeze (11)
- squeeze! (11)
-
start
_ with? (16) - status (11)
- step (18)
- strftime (11)
- strip (11)
- strip! (11)
- sub (33)
- sub! (33)
- succ (22)
- succ! (11)
- sum (11)
- swapcase (22)
- swapcase! (11)
- sysread (11)
- syswrite (11)
- tainted? (6)
- then (12)
-
thread
_ variable? (11) -
to
_ a (11) -
to
_ binary (9) -
to
_ c (11) -
to
_ f (11) -
to
_ i (11) -
to
_ path (24) -
to
_ r (11) -
to
_ s (322) -
to
_ str (22) -
to
_ sym (22) - tr (11)
- tr! (11)
-
tr
_ s (11) -
tr
_ s! (11) -
undef
_ method (11) - undump (7)
-
unicode
_ normalize (10) -
unicode
_ normalize! (10) -
unicode
_ normalized? (10) - unpack (11)
- unpack1 (8)
- upcase (22)
- upcase! (11)
- upto (11)
-
valid
_ encoding? (11) -
values
_ at (11) -
with
_ object (22) -
write
_ nonblock (11) -
yield
_ self (14) - zone (11)
検索結果
先頭5件
-
MatchData
# string -> String (26309.0) -
マッチ対象になった文字列の複製を返します。
...マッチ対象になった文字列の複製を返します。
返す文字列はフリーズ(Object#freeze)されています。
//emlist[例][ruby]{
m = /(.)(.)(\d+)(\d)/.match("THX1138.")
m.string # => "THX1138."
//}... -
String
# -@ -> String | self (23227.0) -
self が freeze されている文字列の場合、self を返します。 freeze されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。
...][ruby]{
# frozen_string_literal: false
original_text = "text"
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => false
original_text = "text".freeze
frozen_text = -original_text
frozen_t......ext.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => true
//}
@see String#+@... -
String
# dedup -> String | self (20227.0) -
self が freeze されている文字列の場合、self を返します。 freeze されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。
...][ruby]{
# frozen_string_literal: false
original_text = "text"
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => false
original_text = "text".freeze
frozen_text = -original_text
frozen_t......ext.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => true
//}
@see String#+@... -
String
# unpack(template) -> Array (17437.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
...@param template pack テンプレート文字列
@return オブジェクトの配列
以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます......!<: little endian signed long
//}
=== 各テンプレート文字の説明
説明中、Array#pack と String#unpack で違いのあるものは `/' で区切って
「Array#pack の説明 / String#unpack の説明」としています。
: a
ASCII文字列(ヌル文字を詰める/後続する......)
//emlist[][ruby]{
"\x01\xFE".unpack("c*") # => [1, -2]
[1, -2].pack("c*") # => "\x01\xFE"
[1, 254].pack("c*") # => "\x01\xFE"
//}
: C
unsigned char (8bit 符号なし整数)
//emlist[][ruby]{
"\x01\xFE".unpack("C*") # => [1, 254]
[1, -2].pack("C*") # => "\x01\xFE"
[1, 254].pack("C*") # =>......m template pack テンプレート文字列
@return オブジェクトの配列
以下にあげるものは、Array#pack、String#unpack、String#unpack1
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることがで... -
String
# partition(sep) -> [String , String , String] (17416.0) -
セパレータ sep が最初に登場する部分で self を 3 つに分割し、 [最初のセパレータより前の部分, セパレータ, それ以降の部分] の 3 要素の配列を返します。
...@param sep セパレータを表す文字列か正規表現を指定します。
//emlist[例][ruby]{
p "axaxa".partition("x") # => ["a", "x", "axa"]
p "aaaaa".partition("x") # => ["aaaaa", "", ""]
p "aaaaa".partition("") # => ["", "", "aaaaa"]
//}
@see String#rpartition, String#split... -
String
# rpartition(sep) -> [String , String , String] (17416.0) -
セパレータ sep が最後に登場する部分で self を 3 つに分割し、 [最後のセパレータより前の部分, セパレータ, それ以降の部分] の 3 要素の配列を返します。
...と第 2 要素が空文字列になります。
@param sep セパレータを表す文字列か正規表現を指定します。
//emlist[例][ruby]{
p "axaxa".rpartition("x") # => ["axa", "x", "a"]
p "aaaaa".rpartition("x") # => ["", "", "aaaaa"]
//}
@see String#partition, String#split... -
String
# %(args) -> String (17328.0) -
printf と同じ規則に従って args をフォーマットします。
...するには `%%' とします。
以下それぞれの要素に関して説明します。
=== フラグ
フラグには #, +, ' '(スペース), -, 0 の5種類があります。
: #
2進、8進、16進の指示子(b, B, o, x, X) ではそれぞれプレフィック
スとして "0b", "0B",......ては、負数に対して "-"
を付加することを示します。
//emlist[][ruby]{
p sprintf("%d", 1) #=> "1"
p sprintf("%+d", 1) #=> "+1"
p sprintf("%x", -1) #=> "..f" # ".." は無限に f が続くことを表している
p sprintf("%+x", -1) #=> "-1"
//}
: ' '(スペース)
`+'......]{
p sprintf("%d", 1) #=> "1"
p sprintf("%+d", 1) #=> "+1"
p sprintf("% d", 1) #=> " 1"
p sprintf("%x", -1) #=> "..f"
p sprintf("% x", 1) #=> " 1"
p sprintf("% x", -1) #=> "-1"
//}
: -
出力を左詰めにします。幅の指定がなければ
意味がありません。
: 0
出力... -
String
# [](range) -> String (17312.0) -
rangeで指定したインデックスの範囲に含まれる部分文字列を返します。
...1 2 3 4 5 (インデックス)
-6 -5 -4 -3 -2 -1 (負のインデックス)
| a | b | c | d | e | f |
|<--------->| 'abcdef'[0..2] # => 'abc'
|<----->| 'abcdef'[4..5] # => 'ef'
|<--------->| 'abcdef'[2..4] # => 'cde'
ra......nge.last が文字列の長さ以上のときは
(文字列の長さ - 1) を指定したものとみなされます。
range.first が 0 より小さいか文字列の長さより大きいときは nil を
返します。ただし range.first および range.last のどちらか
または両方が........ -1] # => "cd" # str[f..-1] は「f 文字目から
'abcd'[ 3 .. -1] # => "d" # 文字列の最後まで」を表す慣用句
'abcd'[ 1 .. 2] # => "bc"
'abcd'[ 2 .. 2] # => "c"
'abcd'[ 3 .. 2] # => ""
'abcd'[ 4 .. 2] # => ""
'abcd'[ 5 .. 2] # => nil
'abcd'[-3 .. 2] # => "bc"
'abcd'[-4... -
String
# slice(range) -> String (17312.0) -
rangeで指定したインデックスの範囲に含まれる部分文字列を返します。
...1 2 3 4 5 (インデックス)
-6 -5 -4 -3 -2 -1 (負のインデックス)
| a | b | c | d | e | f |
|<--------->| 'abcdef'[0..2] # => 'abc'
|<----->| 'abcdef'[4..5] # => 'ef'
|<--------->| 'abcdef'[2..4] # => 'cde'
ra......nge.last が文字列の長さ以上のときは
(文字列の長さ - 1) を指定したものとみなされます。
range.first が 0 より小さいか文字列の長さより大きいときは nil を
返します。ただし range.first および range.last のどちらか
または両方が........ -1] # => "cd" # str[f..-1] は「f 文字目から
'abcd'[ 3 .. -1] # => "d" # 文字列の最後まで」を表す慣用句
'abcd'[ 1 .. 2] # => "bc"
'abcd'[ 2 .. 2] # => "c"
'abcd'[ 3 .. 2] # => ""
'abcd'[ 4 .. 2] # => ""
'abcd'[ 5 .. 2] # => nil
'abcd'[-3 .. 2] # => "bc"
'abcd'[-4... -
String
# tr(pattern , replace) -> String (17310.0) -
pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に置き換えます。
...tr(1) と同じです。つまり、
`a-c' は a から c を意味し、"^0-9" のように
文字列の先頭が `^' の場合は指定文字以外が置換の対象になります。
replace に対しても `-' による範囲指定が可能です。
`-' は文字列の両端にない場合に......だけ範囲指定の意味になります。
`^' も文字列の先頭にあるときにだけ否定の効果を発揮します。
また、`-', `^', `\' はバックスラッシュ (`\') によりエスケープできます。
replace の範囲が pattern の範囲よりも小さい場合は、
r......r('a-z', 'A-Z') # => "FOO"
p "FOO".tr('A-Z', 'a-z') # => "foo"
# シーザー暗号の復号
p "ORYV".tr("A-Z", "D-ZA-C") # => "RUBY"
# 全角英数字といくつかの記号の半角化
email = "ruby−lang@example.com"
p email.tr("0-9a-zA-Z... -
String
# scan(pattern) -> [String] | [[String]] (17303.0) -
self に対して pattern を繰り返しマッチし、 マッチした部分文字列の配列を返します。
self に対して pattern を繰り返しマッチし、
マッチした部分文字列の配列を返します。
pattern が正規表現で括弧を含む場合は、
括弧で括られたパターンにマッチした部分文字列の配列の配列を返します。
@param pattern 探索する部分文字列または正規表現
//emlist[例][ruby]{
p "foobar".scan(/../) # => ["fo", "ob", "ar"]
p "foobar".scan("o") # => ["o", "o"]
p "foobarbazfoobarbaz".sc...