るりまサーチ

最速Rubyリファレンスマニュアル検索!
56件ヒット [1-56件を表示] (0.008秒)
トップページ > クラス:String[x] > クエリ:sub[x]

関連するキーワード

  1. pathname
  2. _builtin
  3. string
  4. bigdecimal

ライブラリ

キーワード

検索結果

String#sub(pattern, replace) -> String (18205)

文字列中で pattern にマッチした最初の部分を 文字列 replace で置き換えた文字列を生成し返します。

...place pattern で指定した文字列と置き換える文字列

例:
p 'abcdefg'.sub(/def/, '!!') # => "abc!!g"
p 'abcabc'.sub(/b/, '<<\&>>') # => "a<<b>>cabc"
p 'xxbbxbb'.sub(/x+(b+)/, 'X<<\1>>') # => "X<<bb>>xbb"

注意:

第 2 引数 replace に $1 を埋め...
...列が評価される時点ではまだ正規表現マッチが行われておらず、
$1 がセットされていないからです。

また、sub では「\」が部分文字列との置き換えという特別な意味を持つため、
replace に「\」自身を入れたいときは
「\」...
...実に防止し、コードの可読性を上げるには、
\& や \1 よりも下記のようにブロック付き形式の sub を使うべきです。

p 'xbbb-xbbb'.sub(/x(b+)/) { $1 } # => "bbb-xbbb" # OK

puts '\n'.sub(/\\/) { '\\\\' } # => \\n # OK

@see String#gsub...

String#sub(pattern) {|matched| .... } -> String (18150)

文字列中で pattern にマッチした最初の部分をブロックに渡し、 その評価結果で置き換えた新しい文字列を返します。 ブロックなしの sub と違い、ブロックの中からは 組み込み変数 $1, $2, $3, ... を問題なく参照できます。

...チした最初の部分をブロックに渡し、
その評価結果で置き換えた新しい文字列を返します。
ブロックなしの sub と違い、ブロックの中からは
組み込み変数 $1, $2, $3, ... を問題なく参照できます。

Ruby 1.6 以前では pattern が文...
...した。
しかし Ruby 1.8 以降では、その文字列そのものがパターンになります。

@param pattern 置き換える文字列のパターン

例:

p 'abcabc'.sub(/b/) {|s| s.upcase } #=> "aBcabc"
p 'abcabc'.sub(/b/) { $&.upcase } #=> "aBcabc"

@see String#gsub...

String#sub(pattern, hash) -> String (18135)

文字列中の pattern にマッチした部分をキーにして hash を引いた値で置き換えます。

...hash を引いた値で置き換えます。

@param pattern 置き換える文字列のパターン
@param hash 置き換える文字列を与えるハッシュ

hash = {'b'=>'B', 'c'=>'C'}
p "abcabc".sub(/[bc]/){hash[$&]} #=> "aBCabc"
p "abcabc".sub(/[bc]/, hash) #=> "aBCabc"...

String#sub!(pattern, replace) -> self | nil (6179)

文字列中で pattern にマッチした最初の部分を文字列 replace へ破壊的に置き換えます。

...弧の内容に置き換えられます。
置換文字列内では \`、\'、\+ も使えます。
これらは $`、$'、$+ に対応します。

sub
! は通常 self を変更して返しますが、
置換が起こらなかった場合は nil を返します。

@param pattern 置き換える...
...nil

例:

buf = "String-String"
buf.sub!(/in./, "!!")
p buf # => "Str!!-String"

buf = "String.String"
buf.sub!(/in./, '<<\&>>')
p buf # => "Str<<ing>>-String"

注意:

引数 replace の中で $1 を使うことはできません。
replace は sub メソッドの呼...
...び出しより先に評価されるので、
まだ sub の正規表現マッチが行われておらず、
$1 がセットされていないからです。

また、sub では「\」が部分文字列との置き換えという特別な意味を持つため、
replace に「\」自身を入れた...

String#sub!(pattern) {|matched| .... } -> self | nil (6134)

文字列中で pattern にマッチした最初の部分をブロックに渡し、 その評価結果へ破壊的に置き換えます。

...しの sub と違い、ブロックの中からは
組み込み変数 $1, $2, $3, ... を問題なく参照できます。

@param pattern 置き換える文字列のパターン
@return 置換した場合は self、置換しなかった場合は nil

例:
str = 'abcabc'
str.sub!(/b/) {|s...
...| s.upcase }
p str #=> "aBcabc"

str = 'abcabc'
str.sub!(/b/) { $&.upcase }
p str #=> "aBcabc"

@see String#gsub...

絞り込み条件を変える

String#sub!(pattern, hash) -> String (6119)

文字列中の pattern にマッチした部分をキーにして hash を引いた値で破壊的に置き換えます。

文字列中の pattern にマッチした部分をキーにして hash を引いた値で破壊的に置き換えます。

@param pattern 置き換える文字列のパターン
@param hash 置き換える文字列を与えるハッシュ
@return 置換した場合は self、置換しなかった場合は nil

String#gsub!(pattern) -> Enumerable::Enumerator (6108)

文字列中で pattern にマッチする部分全てを順番にブロックに渡し、 その評価結果に置き換えます。

...置き換える文字列のパターン
@return 置換した場合は self、置換しなかった場合は nil

例:
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) -> Enumerator (6108)

文字列中で pattern にマッチする部分全てを順番にブロックに渡し、 その評価結果に置き換えます。

...n 置き換える文字列のパターン
@return 置換した場合は self、置換しなかった場合は nil

例:
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 (6108)

文字列中で pattern にマッチする部分全てを順番にブロックに渡し、 その評価結果に置き換えます。

...置き換える文字列のパターン
@return 置換した場合は self、置換しなかった場合は nil

例:
str = 'abcabc'
str.gsub!(/b/) {|s| s.upcase }
p str #=> "aBcaBc"

str = 'abcabc'
str.gsub!(/b/) { $&.upcase }
p str #=> "aBcaBc"

@see String#sub...
...n 置き換える文字列のパターン
@return 置換した場合は self、置換しなかった場合は nil

例:
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 (6108)

文字列中で pattern にマッチする部分全てを文字列 replace に破壊的に置き換えます。

...の内容に置き換えられます。
置換文字列内では \`、\'、\+ も使えます。
これらは $`、$'、$+ に対応します。

gsub! は通常 self を変更して返しますが、
置換が起こらなかった場合は nil を返します。

@param pattern 置き換える...
...例:

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) -> Enumerable::Enumerator (6108)

文字列中で pattern にマッチした部分を順番にブロックに渡し、 その実行結果で置き換えます。 ブロックなしの場合と違い、ブロックの中からは 組み込み変数 $1, $2, $3, ... を問題なく参照できます。

...ーンになります。

@param pattern 置き換える文字列のパターン
@return 置換した場合は self、置換しなかった場合は nil

例:

p 'abcabc'.gsub(/[bc]/) {|s| s.upcase } #=> "aBCaBC"
p 'abcabc'.gsub(/[bc]/) { $&.upcase } #=> "aBCaBC"

@see String#sub...

String#gsub(pattern) -> Enumerator (6108)

文字列中で pattern にマッチした部分を順番にブロックに渡し、 その実行結果で置き換えます。 ブロックなしの場合と違い、ブロックの中からは 組み込み変数 $1, $2, $3, ... を問題なく参照できます。

...ターンになります。

@param pattern 置き換える文字列のパターン
@return 置換した場合は self、置換しなかった場合は nil

例:

p 'abcabc'.gsub(/[bc]/) {|s| s.upcase } #=> "aBCaBC"
p 'abcabc'.gsub(/[bc]/) { $&.upcase } #=> "aBCaBC"

@see String#sub...

String#gsub(pattern) {|matched| .... } -> String (6108)

文字列中で pattern にマッチした部分を順番にブロックに渡し、 その実行結果で置き換えます。 ブロックなしの場合と違い、ブロックの中からは 組み込み変数 $1, $2, $3, ... を問題なく参照できます。

...ーンになります。

@param pattern 置き換える文字列のパターン
@return 置換した場合は self、置換しなかった場合は nil

例:

p 'abcabc'.gsub(/[bc]/) {|s| s.upcase } #=> "aBCaBC"
p 'abcabc'.gsub(/[bc]/) { $&.upcase } #=> "aBCaBC"

@see String#sub...
...ターンになります。

@param pattern 置き換える文字列のパターン
@return 置換した場合は self、置換しなかった場合は nil

例:

p 'abcabc'.gsub(/[bc]/) {|s| s.upcase } #=> "aBCaBC"
p 'abcabc'.gsub(/[bc]/) { $&.upcase } #=> "aBCaBC"

@see String#sub...

String#gsub(pattern, replace) -> String (6108)

文字列中で pattern にマッチする部分全てを 文字列 replace で置き換えた文字列を生成し返します。

...を正規表現にコンパイルしていました。
しかし Ruby 1.8 以降では、その文字列そのものを探索します。

"2.5".gsub(".", ",") # => "2,5"

置換文字列 replace 中の \& と \0 はマッチした部分文字列に、
\1 ... \9 は n 番目の括弧の内容に...
...e pattern で指定した文字列と置き換える文字列

例:
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>>"

注意:

第 2 引数 replace に $1 を...
...実に防止し、コードの可読性を上げるには、
\& や \1 よりも下記のようにブロック付き形式の gsub を使うべきです。

p 'xbbb-xbbb'.gsub(/x(b+)/) { $1 } # => "bbb-bbb" # OK

puts '\n'.gsub(/\\/) { '\\\\' } # => \\n # OK

@see String#sub...

String#gsub!(pattern, hash) -> self | nil (6103)

文字列中の pattern にマッチした部分をキーにして hash を引いた値で置き換えます。

...ash を引いた値で置き換えます。

@param pattern 置き換える文字列のパターン
@param hash 置き換える文字列を与えるハッシュ

hash = {'b'=>'B', 'c'=>'C'}
p "abcabc".gsub(/[bc]/){hash[$&]} #=> "aBCaBC"
p "abcabc".gsub(/[bc]/, hash) #=> "aBCaBC"...

絞り込み条件を変える

String#gsub(pattern, hash) -> String (6103)

文字列中の pattern にマッチした部分をキーにして hash を引いた値で置き換えます。

...ash を引いた値で置き換えます。

@param pattern 置き換える文字列のパターン
@param hash 置き換える文字列を与えるハッシュ

hash = {'b'=>'B', 'c'=>'C'}
p "abcabc".gsub(/[bc]/){hash[$&]} #=> "aBCaBC"
p "abcabc".gsub(/[bc]/, hash) #=> "aBCaBC"...

String.yaml_tag_subclasses? -> true (6101)

常に true を返します。

常に true を返します。

ライブラリ内部で使用します。

String#[](substr) -> String | nil (101)

self が substr を含む場合、一致した文字列を新しく作って返します。 substr を含まなければ nil を返します。

... substr を含む場合、一致した文字列を新しく作って返します。
sub
str を含まなければ nil を返します。

@param substr 取得したい文字列のパターン。文字列

例:
sub
str = "bar"
result = "foobar"[substr]
p result # => "bar"
p substr....

String#[]=(substr, val) (101)

文字列中の substr に一致する最初の部分文字列を文字列 val で置き換えます。

...文字列中の substr に一致する最初の部分文字列を文字列 val で置き換えます。

@param substr 置き換えたい部分文字列のパターンを示す文字列
@param val 指定範囲の部分文字列と置き換える文字列

@return val を返します。

@r...
...aise IndexError self が部分文字列 substr を含まない場合に発生します。

例:
buf = "string"
buf["trin"] = "!!"
p buf # => "s!!g"

buf = "string"
buf["nosuchstring"] = "!!" # IndexError...

String#include?(substr) -> bool (101)

文字列中に部分文字列 substr が含まれていれば真を返します。

...文字列中に部分文字列 substr が含まれていれば真を返します。

sub
str が 0 から 255 の範囲の Fixnum の場合、
文字コードとみなして、その文字が含まれていれば真を返します。

@param substr 検索する文字列もしくは文字コード...
...文字列中に部分文字列 substr が含まれていれば真を返します。

@param substr 検索する文字列...

絞り込み条件を変える

String#slice!(substr) -> String (101)

指定した範囲 (String#[] 参照) を 文字列から取り除いたうえで取り除いた部分文字列を返します。

...指定した範囲 (String#[] 参照) を
文字列から取り除いたうえで取り除いた部分文字列を返します。

引数が範囲外を指す場合は nil を返します。...

String#slice(substr) -> String | nil (101)

self が substr を含む場合、一致した文字列を新しく作って返します。 substr を含まなければ nil を返します。

... substr を含む場合、一致した文字列を新しく作って返します。
sub
str を含まなければ nil を返します。

@param substr 取得したい文字列のパターン。文字列

例:
sub
str = "bar"
result = "foobar"[substr]
p result # => "bar"
p substr....