ライブラリ
クラス
-
ARGF
. class (11) - BigDecimal (44)
- Class (14)
- Data (2)
- Method (10)
-
Net
:: IMAP (33) -
Net
:: IMAP :: BodyTypeBasic (22) -
Net
:: IMAP :: BodyTypeMessage (22) -
Net
:: IMAP :: BodyTypeMultipart (22) -
Net
:: IMAP :: BodyTypeText (22) -
Net
:: IMAP :: Envelope (11) -
Net
:: SMTP (11) - Object (22)
-
OpenSSL
:: BN (22) -
OpenSSL
:: OCSP :: CertificateId (11) -
OpenSSL
:: X509 :: Certificate (22) -
OpenSSL
:: X509 :: ExtensionFactory (55) -
OpenSSL
:: X509 :: Request (22) - Pathname (33)
-
Rake
:: FileList (44) -
Resolv
:: DNS :: Name (11) - Set (33)
- String (209)
- Struct (11)
- Symbol (22)
- Time (11)
- WIN32OLE (11)
-
Win32
:: Registry (99)
モジュール
-
CGI
:: HtmlExtension (22) - DublinCoreModel (33)
- Enumerable (22)
- Gem (11)
- Kernel (55)
-
Net
:: HTTPHeader (11) -
OpenSSL
:: X509 (11) -
Win32
:: Registry :: Constants (132)
キーワード
- - (11)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - ARGV (11)
- Context (11)
-
KEY
_ ALL _ ACCESS (11) -
KEY
_ CREATE _ LINK (11) -
KEY
_ CREATE _ SUB _ KEY (11) -
KEY
_ ENUMERATE _ SUB _ KEYS (11) -
KEY
_ EXECUTE (11) -
KEY
_ NOTIFY (11) -
KEY
_ QUERY _ VALUE (11) -
KEY
_ READ (11) -
KEY
_ SET _ VALUE (11) -
KEY
_ WRITE (11) -
NEWS for Ruby 3
. 0 . 0 (4) -
STANDARD
_ RIGHTS _ READ (11) -
STANDARD
_ RIGHTS _ WRITE (11) - String (11)
-
V
_ ERR _ SUBJECT _ ISSUER _ MISMATCH (11) - [] (22)
- []= (11)
- bigdecimal (11)
- create (33)
-
dc
_ subject (11) -
dc
_ subject= (11) -
dc
_ subjects (11) -
default
_ submission _ port (11) - define (2)
-
each
_ key (11) -
ensure
_ gem _ subdirectories (11) - getoptlong (11)
- gsub (88)
- gsub! (55)
- include? (11)
- inherited (11)
-
inplace
_ mode= (11) - irb (11)
-
irb
/ cmd / subirb (11) - limit (11)
- lsub (11)
-
media
_ subtype (44) -
mod
_ sub (11) - mode (22)
- new (55)
- open (33)
- openssl (11)
-
proper
_ subset? (11) -
rb
_ str _ substr (11) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 9 feature (11) - send (22)
- slice (22)
- slice! (11)
-
slice
_ after (22) - sub! (44)
-
sub
_ ext (11) -
sub
_ type (11) - subclasses (3)
-
subdomain
_ of? (11) - subject (33)
- subject= (22)
-
subject
_ certificate (11) -
subject
_ certificate= (11) -
subject
_ request (11) -
subject
_ request= (11) - submit (22)
- subscribe (11)
- subsec (11)
- subset? (11)
- subtract (11)
- subtype (44)
-
super
_ method (10) - unsubscribe (11)
検索結果
先頭5件
-
String
# gsub!(pattern) {|matched| . . . . } -> self | nil (6107.0) -
文字列中で pattern にマッチする部分全てを順番にブロックに渡し、 その評価結果に置き換えます。
...は全く同じ文字列にだけマッチする
@return 置換した場合は self、置換しなかった場合は nil
//emlist[例][ruby]{
str = 'abcabc'
str.gsub!(/b/) {|s| s.upcase }
p str #=> "aBcaBc"
str = 'abcabc'
str.gsub!(/b/) { $&.upcase }
p str #=> "aBcaBc"
//}
@see String#sub... -
String
# gsub!(pattern , replace) -> self | nil (6107.0) -
文字列中で pattern にマッチする部分全てを文字列 replace に破壊的に置き換えます。
...の内容に置き換えられます。
置換文字列内では \`、\'、\+ も使えます。
これらは $`、$'、$+ に対応します。
gsub! は通常 self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
@param pattern 置き換える......][ruby]{
buf = "String-String"
buf.gsub!(/in./, "!!")
p buf # => "Str!!-Str!!"
buf = "String.String"
buf.gsub!(/in./, '<<\&>>')
p buf # => "Str<<ing>>-Str<<ing>>"
//}
注意:
引数 replace の中で $1 を使うことはできません。
replace は gsub メソッドの呼び出しより先......に評価されるので、
まだ gsub の正規表現マッチが行われておらず、
$1 がセットされていないからです。
また、gsub では「\」が部分文字列との置き換えという特別な意味を持つため、
replace に「\」自身を入れたいときは
「... -
String
# gsub(pattern) -> Enumerator (6107.0) -
文字列中で pattern にマッチした部分を順番にブロックに渡し、 その実行結果で置き換えた文字列を生成して返します。 ブロックなしの場合と違い、ブロックの中からは 組み込み変数 $1, $2, $3, ... を問題なく参照できます。
...表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
@return 新しい文字列
//emlist[例][ruby]{
p 'abcabc'.gsub(/[bc]/) {|s| s.upcase } #=> "aBCaBC"
p 'abcabc'.gsub(/[bc]/) { $&.upcase } #=> "aBCaBC"
//}
@see String#sub, String#scan... -
String
# gsub(pattern) {|matched| . . . . } -> String (6107.0) -
文字列中で pattern にマッチした部分を順番にブロックに渡し、 その実行結果で置き換えた文字列を生成して返します。 ブロックなしの場合と違い、ブロックの中からは 組み込み変数 $1, $2, $3, ... を問題なく参照できます。
...表現。
文字列を指定した場合は全く同じ文字列にだけマッチする
@return 新しい文字列
//emlist[例][ruby]{
p 'abcabc'.gsub(/[bc]/) {|s| s.upcase } #=> "aBCaBC"
p 'abcabc'.gsub(/[bc]/) { $&.upcase } #=> "aBCaBC"
//}
@see String#sub, String#scan... -
String
# gsub(pattern , replace) -> String (6107.0) -
文字列中で pattern にマッチする部分全てを 文字列 replace で置き換えた文字列を生成して返します。
...と置き換える文字列
//emlist[例][ruby]{
p 'abcdefg'.gsub(/def/, '!!') # => "abc!!g"
p 'abcabc'.gsub(/b/, '<<\&>>') # => "a<<b>>ca<<b>>c"
p 'xxbbxbb'.gsub(/x+(b+)/, 'X<<\1>>') # => "X<<bb>>X<<bb>>"
p '2.5'.gsub('.', ',') # => "2,5"
//}
注意:
第 2 引数 replace に $1......列が評価される時点ではまだ正規表現マッチが行われておらず、
$1 がセットされていないからです。
また、gsub では「\」が部分文字列との置き換えという特別な意味を持つため、
replace に「\」自身を入れたいときは
「\」......い][ruby]{
p 'xbbb-xbbb'.gsub(/x(b+)/, "#{$1}") # => "-" # NG
p 'xbbb-xbbb'.gsub(/x(b+)/, "\1") # => "1-1" # NG
p 'xbbb-xbbb'.gsub(/x(b+)/, "\\1") # => "bbb-bbb" # OK
p 'xbbb-xbbb'.gsub(/x(b+)/, '\1') # => "bbb-bbb" # OK
p 'xbbb-xbbb'.gsub(/x(b+)/, '\\1') # => "bbb... -
String
# gsub!(pattern , hash) -> self | nil (6102.0) -
文字列中の pattern にマッチした部分をキーにして hash を引いた値へ破壊的に置き換えます。
...ttern 置き換える文字列のパターン
@param hash 置き換える文字列を与えるハッシュ
//emlist[例][ruby]{
hash = {'b'=>'B', 'c'=>'C'}
str = "abcabc"
str.gsub!(/[bc]/){hash[$&]}
p str #=> "aBCaBC"
str = "abcabc"
str.gsub!(/[bc]/, hash)
p str #=> "aBCaBC"
//}... -
String
# gsub(pattern , hash) -> String (6102.0) -
文字列中の pattern にマッチした部分をキーにして hash を引いた値で置き換えます。
...で置き換えます。
@param pattern 置き換える文字列のパターン
@param hash 置き換える文字列を与えるハッシュ
//emlist[例][ruby]{
hash = {'b'=>'B', 'c'=>'C'}
p "abcabc".gsub(/[bc]/){hash[$&]} #=> "aBCaBC"
p "abcabc".gsub(/[bc]/, hash) #=> "aBCaBC"
//}... -
CGI
:: HtmlExtension # submit(attributes) -> String (6100.0) -
タイプが submit である input 要素を生成します。
...タイプが submit である input 要素を生成します。
@param attributes 属性をハッシュで指定します。
例:
submit({ "VALUE" => "ok", "NAME" => "button1", "ID" => "foo" })
# <INPUT TYPE="submit" VALUE="ok" NAME="button1" ID="foo">... -
CGI
:: HtmlExtension # submit(value = nil , name = nil) -> String (6100.0) -
タイプが submit である input 要素を生成します。
...タイプが submit である input 要素を生成します。
@param value value 属性の値を指定します。
@param name name 属性の値を指定します。
例:
submit
# <INPUT TYPE="submit">
submit("ok")
# <INPUT TYPE="submit" VALUE="ok">
submit("ok", "button1")......# <INPUT TYPE="submit" VALUE="ok" NAME="button1">... -
Class
# subclasses -> [Class] (6100.0) -
自身が直接のスーパークラスになっている(特異クラスを除く)クラスの配列を返します。 返り値の配列の順序は未定義です。
...を除く)クラスの配列を返します。
返り値の配列の順序は未定義です。
//emlist[例][ruby]{
class A; end
class B < A; end
class C < B; end
class D < A; end
A.subclasses # => [D, B]
B.subclasses # => [C]
C.subclasses # => []
//}
@see Class#superclass...