るりまサーチ

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

関連するキーワード

  1. _builtin
  2. _builtin
  3. []
  4. matrix

ライブラリ

キーワード

検索結果

String#hash -> Integer (18108)

self のハッシュ値を返します。 eql? で等しい文字列は、常にハッシュ値も等しくなります。

...self のハッシュ値を返します。
eql? で等しい文字列は、常にハッシュ値も等しくなります。

@see Hash...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

絞り込み条件を変える

String#eql?(other) -> bool (23)

self == other と同じです。 Hash クラス内での比較に使われます。

...self == other と同じです。
Hash
クラス内での比較に使われます。

@see Hash...

String#gsub!(pattern) -> Enumerator (7)

文字列中で 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 (7)

文字列中で 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, replace) -> self | nil (7)

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

...文字列
@return 置換した場合は self、置換しなかった場合は nil

例:

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

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

注意:

引数 replace の...
...# NG
'abbbcd'.gsub!(/a(b+)/, "\1") # NG
'abbbcd'.gsub!(/a(b+)/, "\\1") # OK
'abbbcd'.gsub!(/a(b+)/, '\\1') # OK
'abbbcd'.gsub!(/a(b+)/, '\1') # OK
'abbbcd'.gsub!(/a(b+)/) { $1 } # OK これがもっとも安全

@see String#sub...

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

文字列中で 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 (7)

文字列中で 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, replace) -> String (7)

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

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

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

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

@see String#sub...

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

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

...した。
しかし 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, replace) -> String (7)

文字列中で pattern にマッチした最初の部分を 文字列 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| .... } -> self | nil (4)

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

...rn 置き換える文字列のパターン
@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, replace) -> self | nil (4)

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

...合は self、置換しなかった場合は nil

例:

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

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

注意:

引数 replace の中で $1 を使うことはできま...
...1}") # NG
'abbbcd'.sub!(/a(b+)/, "\1") # NG
'abbbcd'.sub!(/a(b+)/, "\\1") # OK
'abbbcd'.sub!(/a(b+)/, '\\1') # OK
'abbbcd'.sub!(/a(b+)/, '\1') # OK
'abbbcd'.sub!(/a(b+)/) { $1 } # OK これがもっとも安全

@see String#gsub...