ライブラリ
クラス
-
ARGF
. class (12) - BigDecimal (48)
- Class (16)
- Data (3)
- Method (11)
-
Net
:: IMAP (36) -
Net
:: IMAP :: BodyTypeBasic (24) -
Net
:: IMAP :: BodyTypeMessage (24) -
Net
:: IMAP :: BodyTypeMultipart (24) -
Net
:: IMAP :: BodyTypeText (24) -
Net
:: IMAP :: Envelope (12) -
Net
:: SMTP (12) - Object (24)
-
OpenSSL
:: BN (24) -
OpenSSL
:: OCSP :: CertificateId (12) -
OpenSSL
:: X509 :: Certificate (24) -
OpenSSL
:: X509 :: ExtensionFactory (60) -
OpenSSL
:: X509 :: Request (24) - Pathname (36)
-
Rake
:: FileList (48) -
Resolv
:: DNS :: Name (12) - Set (36)
- String (228)
- Struct (12)
- Symbol (24)
- Time (12)
- WIN32OLE (12)
-
Win32
:: Registry (108)
モジュール
-
CGI
:: HtmlExtension (24) - DublinCoreModel (36)
- Enumerable (24)
- Gem (12)
- Kernel (60)
-
Net
:: HTTPHeader (12) -
OpenSSL
:: X509 (12) -
Win32
:: Registry :: Constants (144)
キーワード
- - (12)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - ARGV (12)
- Context (12)
-
KEY
_ ALL _ ACCESS (12) -
KEY
_ CREATE _ LINK (12) -
KEY
_ CREATE _ SUB _ KEY (12) -
KEY
_ ENUMERATE _ SUB _ KEYS (12) -
KEY
_ EXECUTE (12) -
KEY
_ NOTIFY (12) -
KEY
_ QUERY _ VALUE (12) -
KEY
_ READ (12) -
KEY
_ SET _ VALUE (12) -
KEY
_ WRITE (12) -
NEWS for Ruby 3
. 0 . 0 (5) -
STANDARD
_ RIGHTS _ READ (12) -
STANDARD
_ RIGHTS _ WRITE (12) - String (12)
-
V
_ ERR _ SUBJECT _ ISSUER _ MISMATCH (12) - [] (24)
- []= (12)
- bigdecimal (12)
- create (36)
-
dc
_ subject (12) -
dc
_ subject= (12) -
dc
_ subjects (12) -
default
_ submission _ port (12) - define (3)
-
each
_ key (12) -
ensure
_ gem _ subdirectories (12) - getoptlong (12)
- gsub (96)
- gsub! (60)
- include? (12)
- inherited (12)
-
inplace
_ mode= (12) - irb (12)
-
irb
/ cmd / subirb (12) - limit (12)
- lsub (12)
-
media
_ subtype (48) -
mod
_ sub (12) - mode (24)
- new (60)
- open (36)
- openssl (12)
-
proper
_ subset? (12) -
rb
_ str _ substr (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 9 feature (12) - send (24)
- slice (24)
- slice! (12)
-
slice
_ after (24) - sub! (48)
-
sub
_ ext (12) -
sub
_ type (12) - subclasses (4)
-
subdomain
_ of? (12) - subject (36)
- subject= (24)
-
subject
_ certificate (12) -
subject
_ certificate= (12) -
subject
_ request (12) -
subject
_ request= (12) - submit (24)
- subscribe (12)
- subsec (12)
- subset? (12)
- subtract (12)
- subtype (48)
-
super
_ method (11) - unsubscribe (12)
検索結果
先頭5件
-
OpenSSL
:: BN # mod _ sub(other , m) -> OpenSSL :: BN (6107.0) -
(self - other) % m を返します。
...(self - other) % m を返します。
//emlist[][ruby]{
require 'openssl'
OpenSSL::BN.new("27").mod_sub(OpenSSL::BN.new("3"), OpenSSL::BN.new("5")) # => 4
//}
@param other 引く数
@param m 剰余を取る数
@raise OpenSSL::BNError 計算時エラー... -
String
# gsub!(pattern) -> Enumerator (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) {|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"
//}...