種類
ライブラリ
- English (22)
- ビルトイン (1930)
-
cgi
/ core (11) -
cgi
/ session (11) - continuation (22)
- csv (55)
- dbm (11)
-
drb
/ gw (11) - fiddle (88)
-
fiddle
/ import (11) - forwardable (22)
- gdbm (11)
- json (22)
- matrix (139)
-
minitest
/ mock (1) -
minitest
/ unit (2) - mkmf (11)
- monitor (22)
-
net
/ http (22) -
net
/ imap (11) - openssl (44)
- optparse (22)
- ostruct (11)
- pstore (66)
- psych (61)
- rake (55)
-
rake
/ packagetask (11) - readline (22)
-
rexml
/ document (66) -
rexml
/ parsers / pullparser (22) -
rubygems
/ command _ manager (11) -
rubygems
/ config _ file (11) - sdbm (11)
- set (22)
- shell (12)
-
shell
/ command-processor (12) -
shell
/ filter (12) - stringio (11)
- strscan (11)
- thread (4)
- thwait (60)
- tsort (42)
-
webrick
/ cgi (22) -
webrick
/ config (11) -
webrick
/ httprequest (11) -
webrick
/ httpresponse (22) -
webrick
/ httpserver (11) -
webrick
/ httpstatus (11) -
webrick
/ httputils (11) -
webrick
/ server (11) - win32ole (66)
-
yaml
/ dbm (33)
クラス
- Array (512)
- Bignum (3)
-
CGI
:: Session (11) -
CSV
:: Row (22) -
CSV
:: Table (33) - Class (3)
- Continuation (22)
- DBM (11)
-
DRb
:: GW (11) - Data (8)
- Dir (33)
- Enumerator (22)
-
Fiddle
:: Handle (44) -
Fiddle
:: Pointer (44) - Fixnum (3)
- GDBM (11)
-
Gem
:: CommandManager (11) -
Gem
:: ConfigFile (11) - Hash (66)
- IO (44)
- Integer (21)
-
JSON
:: State (11) - MatchData (44)
- Matrix (61)
- Method (40)
-
MiniTest
:: Mock (1) -
MiniTest
:: Unit (2) - Module (49)
-
Net
:: IMAP :: FetchData (11) - NilClass (11)
- Object (11)
-
ObjectSpace
:: WeakMap (11) -
OpenSSL
:: Config (22) -
OpenSSL
:: OCSP :: BasicResponse (11) -
OpenSSL
:: PKCS7 (11) - OpenStruct (11)
- OptionParser (22)
- PStore (66)
- Proc (33)
-
Psych
:: Handler (11) -
Psych
:: Nodes :: Document (11) -
REXML
:: AttlistDecl (11) -
REXML
:: Attributes (22) -
REXML
:: Elements (22) -
REXML
:: Parent (11) -
REXML
:: Parsers :: PullEvent (22) -
Rake
:: FileList (11) -
Rake
:: NameSpace (11) -
Rake
:: PackageTask (11) -
Rake
:: Task (11) -
Rake
:: TaskArguments (11) - Range (92)
- Regexp (44)
- SDBM (11)
- Set (22)
- Shell (12)
-
Shell
:: CommandProcessor (12) -
Shell
:: Filter (12) - String (275)
- StringIO (11)
- StringScanner (11)
- Struct (55)
- Symbol (110)
- Thread (44)
- ThreadsWait (60)
- Vector (78)
-
WEBrick
:: CGI (22) -
WEBrick
:: GenericServer (11) -
WEBrick
:: HTTPRequest (11) -
WEBrick
:: HTTPResponse (22) -
WEBrick
:: HTTPServer :: MountTable (11) -
WEBrick
:: HTTPUtils :: FormData (11) - WIN32OLE (22)
-
WIN32OLE
_ TYPE (11) -
WIN32OLE
_ VARIABLE (11) -
WIN32OLE
_ VARIANT (22) -
YAML
:: DBM (33)
モジュール
-
CGI
:: QueryExtension (11) - Enumerable (44)
-
Fiddle
:: Importer (11) - Forwardable (22)
- JSON (11)
- Kernel (286)
- MonitorMixin (11)
-
Net
:: HTTPHeader (22) - Process (11)
- Psych (39)
-
Rake
:: TaskManager (11) -
RubyVM
:: AbstractSyntaxTree (16) - TSort (42)
-
WEBrick
:: Config (11) -
WEBrick
:: HTTPStatus (11) - Warning (10)
オブジェクト
- ENV (22)
-
Readline
:: HISTORY (22)
キーワード
-
$ INPUT _ RECORD _ SEPARATOR (11) -
$ RS (11) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - === (7)
- =~ (11)
- Array (11)
- ConditionVariable (11)
- DOSISH 対応 (11)
- FileHandler (11)
- Hash (11)
- IO (11)
- Marshal フォーマット (11)
- MonitorMixin (11)
-
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (3) - Numeric (11)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (11)
- SizedQueue (11)
- []= (210)
- abort (11)
-
all
_ waits (18) - at (11)
- attr (11)
- bigdecimal (11)
- call (33)
- caller (33)
-
caller
_ locations (22) - clear (11)
- combination (22)
- commit (11)
- component (22)
-
const
_ source _ location (5) - constants (11)
- curry (22)
-
def
_ delegator (11) -
def
_ instance _ delegator (11) -
default
_ event _ sources (11) - delete (33)
- each (11)
- each2 (22)
-
each
_ line (22) -
each
_ strongly _ connected _ component _ from (42) - element (22)
- empty (11)
- empty? (6)
- encode (33)
- entries (6)
- exec (55)
- expect (1)
- fetch (11)
- field (11)
- fill (66)
- finished? (6)
- first (44)
- glob (22)
-
included
_ modules (11) -
install
_ files (11) - join (28)
-
join
_ nowait (6) - last (22)
-
load
_ stream (22) - match (22)
- max (72)
- min (72)
-
mon
_ enter (11) - names (11)
- new (76)
-
next
_ values (11) -
next
_ wait (6) - of (8)
-
ole
_ type _ detail (11) - open-uri (11)
- optparse (11)
- pack (19)
- pack テンプレート文字列 (11)
-
package
_ files (11) -
parse
_ file (8) -
peek
_ values (11) - permutation (22)
- pop (22)
- prefixes (11)
-
prepend
_ features (11) -
process
_ args (1) - product (22)
- readlines (55)
-
repeated
_ combination (22) -
repeated
_ permutation (22) -
rexml
/ parsers / pullparser (11) -
rexml
/ parsers / sax2parser (11) -
rexml
/ parsers / streamparser (11) - rss (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 9 feature (11) - run (1)
-
safe
_ load (17) - section (11)
- select (22)
- shift (22)
- sign (22)
- slice (121)
- slice! (33)
-
sort
_ by (22) - spawn (44)
- srand (22)
- start (11)
-
start
_ document (11) - store (33)
- subclasses (3)
- summarize (22)
- sym (22)
- system (44)
- test (18)
- threads (6)
-
to
_ a (28) -
to
_ ptr (11) - transaction (11)
- transpose (11)
- tsort (11)
-
undef
_ method (11) - unpack (11)
- value (11)
-
webrick
/ cgi (11) - クラス/メソッドの定義 (11)
- 演算子式 (11)
検索結果
先頭5件
-
String
# [](range) -> String (18298.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
# [](regexp , name) -> String (18263.0) -
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返 します。
...ない場合に発生します。
//emlist[例][ruby]{
s = "FooBar"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/] # => "FooBar"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/, "foo"] # => "Foo"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/, "bar"] # => "Bar"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/, "baz"] # => IndexError
//}... -
Integer
# [](nth) -> Integer (18254.0) -
nth 番目のビット(最下位ビット(LSB)が 0 番目)が立っている時 1 を、そうでなければ 0 を返します。
...(n >> i) & ((1 << len) - 1) と同じ
@return self[i..j] は (n >> i) & ((1 << (j - i + 1)) - 1) と同じ
@return self[i...j] は (n >> i) & ((1 << (j - i)) - 1) と同じ
@return self[i..] は (n >> i) と同じ
@return self[..j] は n & ((1 << (j + 1)) - 1) が 0 なら 0
@return......self[...j] は n & ((1 << j) - 1) が 0 なら 0
@raise ArgumentError self[..j] で n & ((1 << (j + 1)) - 1) が 0 以外のとき
@raise ArgumentError self[...j] で n & ((1 << j) - 1) が 0 以外のとき
//emlist[][ruby]{
a = 0b11001100101010
30.downto(0) {|n| print a[n] }
# => 00000000000......00011110010100111100010111001
//}
n[i] は (n >> i) & 1 と等価なので、負のインデックスは常に 0 を返します。
//emlist[][ruby]{
p 255[-1] # => 0
//}
//emlist[複数ビットの例][ruby]{
0b01001101[2, 4] #=> 0b0011
0b01001100[2..5] #=> 0b0011
0b01001100[2...6] #=> 0b0011... -
Integer
# [](nth , len) -> Integer (18254.0) -
nth 番目のビット(最下位ビット(LSB)が 0 番目)が立っている時 1 を、そうでなければ 0 を返します。
...(n >> i) & ((1 << len) - 1) と同じ
@return self[i..j] は (n >> i) & ((1 << (j - i + 1)) - 1) と同じ
@return self[i...j] は (n >> i) & ((1 << (j - i)) - 1) と同じ
@return self[i..] は (n >> i) と同じ
@return self[..j] は n & ((1 << (j + 1)) - 1) が 0 なら 0
@return......self[...j] は n & ((1 << j) - 1) が 0 なら 0
@raise ArgumentError self[..j] で n & ((1 << (j + 1)) - 1) が 0 以外のとき
@raise ArgumentError self[...j] で n & ((1 << j) - 1) が 0 以外のとき
//emlist[][ruby]{
a = 0b11001100101010
30.downto(0) {|n| print a[n] }
# => 00000000000......00011110010100111100010111001
//}
n[i] は (n >> i) & 1 と等価なので、負のインデックスは常に 0 を返します。
//emlist[][ruby]{
p 255[-1] # => 0
//}
//emlist[複数ビットの例][ruby]{
0b01001101[2, 4] #=> 0b0011
0b01001100[2..5] #=> 0b0011
0b01001100[2...6] #=> 0b0011... -
Integer
# [](range) -> Integer (18254.0) -
nth 番目のビット(最下位ビット(LSB)が 0 番目)が立っている時 1 を、そうでなければ 0 を返します。
...(n >> i) & ((1 << len) - 1) と同じ
@return self[i..j] は (n >> i) & ((1 << (j - i + 1)) - 1) と同じ
@return self[i...j] は (n >> i) & ((1 << (j - i)) - 1) と同じ
@return self[i..] は (n >> i) と同じ
@return self[..j] は n & ((1 << (j + 1)) - 1) が 0 なら 0
@return......self[...j] は n & ((1 << j) - 1) が 0 なら 0
@raise ArgumentError self[..j] で n & ((1 << (j + 1)) - 1) が 0 以外のとき
@raise ArgumentError self[...j] で n & ((1 << j) - 1) が 0 以外のとき
//emlist[][ruby]{
a = 0b11001100101010
30.downto(0) {|n| print a[n] }
# => 00000000000......00011110010100111100010111001
//}
n[i] は (n >> i) & 1 と等価なので、負のインデックスは常に 0 を返します。
//emlist[][ruby]{
p 255[-1] # => 0
//}
//emlist[複数ビットの例][ruby]{
0b01001101[2, 4] #=> 0b0011
0b01001100[2..5] #=> 0b0011
0b01001100[2...6] #=> 0b0011... -
Array
# [](range) -> Array | nil (18235.0) -
Range オブジェクト range の範囲にある要素からなる部分配列を返します。 range の begin が自身の範囲外となる時は nil を返します。ただし、begin が配列の長さに等しいときは空の配列を返します。 range の begin が end より後にある場合には空の配列を返します。
... -1 番目になります。
end の値が配列の範囲を越える時には、越えた分は無視されます。
//emlist[例][ruby]{
a = [ "a", "b", "c", "d", "e" ]
a[0..1] #=> ["a", "b"]
a[0...1] #=> ["a"]
a[0..-1] #=> ["a", "b", "c", "d", "e"]
a[-2..-1] #=> ["d", "e"]
a[-2.......から -2 番目、end は先頭から (4+1) 番目となる。)
a[0..10] #=> ["a", "b", "c", "d", "e"]
a[10..11] #=> nil
a[2..1] #=> []
a[-1..-2] #=> []
# 特殊なケース。begin が自身の長さと同じ場合には以下のようになります。
a[5] #=> nil
a[5..10] #=> []
//}... -
Array
# [](start , length) -> Array | nil (18230.0) -
start 番目から length 個の要素を含む部分配列を返します。 start が自身の範囲外となる時は nil を返します。ただし、start が配列の長さに等しいときは空の配列を返します。 length が負の時は nil を返します。
...指定します。
start の値が負の時には末尾からのインデックスと見倣します。
末尾の要素が -1 番目になります。
整数以外のオブジェクトを指定した場合は to_int メソッドによ
る暗黙の......"c", "d", "e" ]
a[0, 1] #=> ["a"]
a[-1, 1] #=> ["e"]
a[0, 10] #=> ["a", "b", "c", "d", "e"]
a[0, 0] #=> []
a[0, -1] #=> nil
a[10, 1] #=> nil
# 特殊なケース。start が自身の長さと同じ場合には以下のようになります。
a[5] #=> nil
a[5, 1] #=> []
//}... -
String
# [](nth) -> String | nil (18223.0) -
nth 番目の文字を返します。 nth が負の場合は文字列の末尾から数えます。 つまり、 self.size + nth 番目の文字を返します。
...字を表す String オブジェクト
//emlist[例][ruby]{
p 'bar'[2] # => "r"
p 'bar'[2] == ?r # => true
p 'bar'[-1] # => "r"
p 'bar'[3] # => nil
p 'bar'[-4] # => nil
//}
このメソッドの仕様は 1.8.x 以前から大きく変更されていますので注意が必要... -
String
# [](nth , len) -> String | nil (18223.0) -
nth 文字目から長さ len 文字の部分文字列を新しく作って返します。 nth が負の場合は文字列の末尾から数えます。
...#=> ""
str0[2, 100] #=> "r" (右側を超えても平気)
str0[-1, 1] #=> "r"
str0[-1, 2] #=> "r" (右に向かって len 文字)
str0[3, 1] #=> ""
str0[4, 1] #=> nil
str0[-4, 1] #=> nil
str1 = str0[0, 2] # (str0 の「一部」を str1 と... -
String
# [](regexp , nth = 0) -> String (18223.0) -
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。 nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。 正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。
正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
このメソッドを実行すると、
マッチ結果に関する情報が組み込み変数 $~ に設定されます。
@param regexp 取得したい文字列のパターンを示す正規表現
@param nth 取得したい正規表現レジスタのインデックス。整数
//emlist[例][ruby]{
p "foobar"[/b... -
String
# [](substr) -> String | nil (18223.0) -
self が substr を含む場合、一致した文字列を新しく作って返します。 substr を含まなければ nil を返します。
self が substr を含む場合、一致した文字列を新しく作って返します。
substr を含まなければ nil を返します。
@param substr 取得したい文字列のパターン。文字列
//emlist[例][ruby]{
substr = "bar"
result = "foobar"[substr]
p result # => "bar"
p substr.equal?(result) # => false
//}