ライブラリ
- ビルトイン (73)
検索結果
先頭5件
-
String
# upcase -> String (62281) -
'a' から 'z' までのアルファベット小文字を大文字に変換した文字列を作成し返します。
...".upcase # => 蟻 ($KCODE が適切なので正しく無視された)
$KCODE = "NONE"
puts "蟻".upcase # => 帰 ($KCODE が不適切なので誤って処理された)
例:
p "stRIng? STring.".upcase # => "STRING? STRING."
@see String#upcase!, String#downcase,
String#swapc......ase, String#capitalize......1 文字を 1 文字として認識する」だけであって、
いわゆる全角アルファベットの大文字小文字までは変換しません。
例:
p "stRIng? STring.".upcase # => "STRING? STRING."
@see String#upcase!, String#downcase,
String#swapcase, String#capitalize... -
String
# upcase! -> self | nil (30180) -
ASCII 文字列の範囲内で 'a' から 'z' までの アルファベット小文字を全て大文字にします。 このメソッドは self を破壊的に変更して返しますが、 置換が起こらなかった場合は nil を返します。
...tr.upcase!
puts str # => 蟻 ($KCODE が適切なので正しく無視された)
$KCODE = "NONE"
str = "蟻"
str.upcase!
puts str # => 帰 ($KCODE が不適切なので誤って処理された)
例:
buf = "stRIng? STring."
buf.upcase!
p buf # => "STRING? STRING."......@see String#upcase, String#downcase!,
String#swapcase!, String#capitalize!......て認識する」だけであって、
いわゆる全角アルファベットの大文字小文字までは変換しません。
例:
buf = "stRIng? STring."
buf.upcase!
p buf # => "STRING? STRING."
@see String#upcase, String#downcase!,
String#swapcase!, String#capitalize!... -
String
# downcase -> String (21144) -
'A' から 'Z' までの アルファベット大文字をすべて小文字に置き換えた新しい文字列を生成し返します。 アルファベット大文字以外の文字はすべてそのまま保存されます。
...KCODE を適切に設定しても
マルチバイト文字のアルファベットは処理できません。
例:
p "STRing?".downcase # => "string?"
# -*- Coding: shift_jis -*-
$KCODE ='n'
puts "帰".downcase # => 蟻
@see String#upcase, String#swapcase, String#capitalize......字列を生成し返します。
アルファベット大文字以外の文字はすべてそのまま保存されます。
このメソッドはマルチバイト文字を認識しません。
例:
p "STRing?".downcase # => "string?"
@see String#upcase, String#swapcase, String#capitalize... -
String
# capitalize -> String (21138) -
文字列先頭の文字を大文字に、残りを小文字に変更した文字列を返します。 ただし、アルファベット以外の文字は位置に関わらず変更しません。
...t JIS エンコーディングで記述されている
puts "帰".capitalize # => 蟻
また、$KCODE を設定しても、
マルチバイト文字のいわゆる全角アルファベットは処理しません。
@see String#capitalize!, String#upcase,
String#downcase, String#swapcase......ルファベット以外の文字は位置に関わらず変更しません。
例:
p "foobar--".capitalize # => "Foobar--"
p "fooBAR--".capitalize # => "Foobar--"
p "FOOBAR--".capitalize # => "Foobar--"
@see String#capitalize!, String#upcase,
String#downcase, String#swapcase... -
String
# ==(other) -> bool (21133) -
文字列の内容が文字列 other の内容と等しいときに true を返します。 等しくなければ false を返します。
...較します。
同一のオブジェクトかどうかを比較するわけではありません。
つまり、"string" == str という式を実行した場合には、
str が "string" という内容の文字列でありさえすれば常に true を返します。
同一のオブジェクト......場合は、String#upcase,
String#downcase で大文字小文字を揃えてから比較するとよいです。
@param other 任意のオブジェクト
@return true か false
例:
p "string" == "string" # => true
p "string" == "STRING" # => false
p "string" == ""......p "" == "string" # => false
p "string" == "str" + "ing" # => true (内容が同じなら true)
p "string" == "stringX".chop # => true (内容が同じなら true)
p "string".upcase == "String".upcase # => true
p "string".downcase == "String".downcase #... -
String
# ===(other) -> bool (21133) -
文字列の内容が文字列 other の内容と等しいときに true を返します。 等しくなければ false を返します。
...較します。
同一のオブジェクトかどうかを比較するわけではありません。
つまり、"string" == str という式を実行した場合には、
str が "string" という内容の文字列でありさえすれば常に true を返します。
同一のオブジェクト......場合は、String#upcase,
String#downcase で大文字小文字を揃えてから比較するとよいです。
@param other 任意のオブジェクト
@return true か false
例:
p "string" == "string" # => true
p "string" == "STRING" # => false
p "string" == ""......p "" == "string" # => false
p "string" == "str" + "ing" # => true (内容が同じなら true)
p "string" == "stringX".chop # => true (内容が同じなら true)
p "string".upcase == "String".upcase # => true
p "string".downcase == "String".downcase #... -
String
# swapcase -> String (21132) -
'A' から 'Z' までのアルファベット大文字を小文字に、 'a' から 'z' までのアルファベット小文字を大文字に変更した文字列を返します。
...マルチバイト文字のアルファベットは処理しません。
例:
p "ABCxyz".swapcase # => "abcXYZ"
p "Access".swapcase # => "aCCESS"
# -*- Coding: shift_jis -*-
$KCODE = 'n'
puts "蟻".swapcase # => 帰
@see String#upcase, String#downcase, String#capitalize......1 文字を 1 文字として認識する」だけであって、
いわゆる全角アルファベットの大文字小文字までは変換しません。
例:
p "ABCxyz".swapcase # => "abcXYZ"
p "Access".swapcase # => "aCCESS"
@see String#upcase, String#downcase, String#capitalize... -
String
# tr(pattern , replace) -> String (21126) -
pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に置き換えます。
...場合は指定文字以外が置換の対象になります。
replace に対しても `-' による範囲指定が可能です。
例えば String#upcase は tr を使って
"foo".tr('a-z', 'A-Z') と書けます。
`-' は文字列の両端にない場合にだけ範囲指定の意味になり......て扱われます。
@param pattern 置き換える文字のパターン
@param replace pattern で指定した文字を置き換える文字
例:
p "foo".tr("f", "X") # => "Xoo"
p "foo".tr('a-z', 'A-Z') # => "FOO"
p "FOO".tr('A-Z', 'a-z') # => "foo"
@see String#tr_s... -
String
# gsub(pattern) {|matched| . . . . } -> String (21123) -
文字列中で 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
# sub(pattern) {|matched| . . . . } -> String (21123) -
文字列中で 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
# gsub(pattern) {|matched| . . . . } -> String (21122) -
文字列中で 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
# sub(pattern) {|matched| . . . . } -> String (21122) -
文字列中で 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
# gsub(pattern , replace) -> String (21113) -
文字列中で 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 , replace) -> String (21113) -
文字列中で pattern にマッチした最初の部分を 文字列 replace で置き換えた文字列を生成し返します。
...実に防止し、コードの可読性を上げるには、
\& や \1 よりも下記のようにブロック付き形式の sub を使うべきです。
p 'xbbb-xbbb'.sub(/x(b+)/) { $1 } # => "bbb-xbbb" # OK
puts '\n'.sub(/\\/) { '\\\\' } # => \\n # OK
@see String#gsub... -
String
# gsub(pattern , replace) -> String (21112) -
文字列中で 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 , hash) -> String (21112) -
文字列中の pattern にマッチした部分をキーにして hash を引いた値で破壊的に置き換えます。
文字列中の pattern にマッチした部分をキーにして hash を引いた値で破壊的に置き換えます。
@param pattern 置き換える文字列のパターン
@param hash 置き換える文字列を与えるハッシュ
@return 置換した場合は self、置換しなかった場合は nil -
String
# sub(pattern , replace) -> String (21112) -
文字列中で pattern にマッチした最初の部分を 文字列 replace で置き換えた文字列を生成し返します。
...実に防止し、コードの可読性を上げるには、
\& や \1 よりも下記のようにブロック付き形式の sub を使うべきです。
p 'xbbb-xbbb'.sub(/x(b+)/) { $1 } # => "bbb-xbbb" # OK
puts '\n'.sub(/\\/) { '\\\\' } # => \\n # OK
@see String#gsub... -
String
# gsub(pattern , hash) -> String (21108) -
文字列中の pattern にマッチした部分をキーにして hash を引いた値で置き換えます。
文字列中の pattern にマッチした部分をキーにして hash を引いた値で置き換えます。
@param pattern 置き換える文字列のパターン
@param hash 置き換える文字列を与えるハッシュ
hash = {'b'=>'B', 'c'=>'C'}
p "abcabc".gsub(/[bc]/){hash[$&]} #=> "aBCaBC"
p "abcabc".gsub(/[bc]/, hash) #=> "aBCaBC" -
String
# sub(pattern , hash) -> String (21108) -
文字列中の pattern にマッチした部分をキーにして hash を引いた値で置き換えます。
文字列中の pattern にマッチした部分をキーにして 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 (21047) -
文字列中で 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... -
String
# downcase! -> self | nil (21043) -
文字列中の 'A' から 'Z' までの アルファベット大文字をすべて破壊的に小文字に置き換えます。 アルファベット大文字以外の文字はすべてそのまま保存されます。
...ません。
@return self を変更して返します。変更が無かった場合は nil を返します。
例:
p "STRing?".downcase # => "string?"
# -*- Coding: shift_jis -*-
$KCODE ='n'
puts "帰".downcase # => 蟻
@see String#upcase, String#swapcase, String#capitalize......、
いわゆる全角アルファベットの大文字小文字までは変換しません。
@return self を変更して返します。変更が無かった場合は nil を返します。
例:
p "STRing?".downcase # => "string?"
@see String#upcase, String#swapcase, String#capitalize... -
String
# capitalize! -> self | nil (21037) -
文字列先頭の文字を大文字に、残りを小文字に変更します。 ただし、アルファベット以外の文字は位置に関わらず変更しません。
...ft JIS エンコーディングで記述されている
puts "帰".capitalize # => 蟻
また、$KCODE を設定しても、
マルチバイト文字のいわゆる全角アルファベットは処理しません。
@see String#capitalize, String#upcase,
String#downcase, String#swapcase......て返しますが、
変更が起こらなかった場合は nil を返します。
例:
str = "foobar"
str.capitalize!
p str # => "Foobar"
str = "fooBAR"
str.capitalize!
p str # => "Foobar"
@see String#capitalize, String#upcase,
String#downcase, String#swapcase... -
String
# gsub!(pattern , replace) -> self | nil (21034) -
文字列中で 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
# swapcase! -> self | nil (21031) -
'A' から 'Z' までのアルファベット大文字を小文字に、 'a' から 'z' までのアルファベット小文字を大文字に、破壊的に変更します。
...設定しても
マルチバイト文字のアルファベットは処理しません。
例:
str = "ABCxyz"
str.swapcase!
p str # => "abcXYZ"
# -*- Coding: shift_jis -*-
$KCODE ='n'
puts "蟻".swapcase # => 帰
@see String#upcase, String#downcase, String#capitalize......self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
このメソッドはマルチバイト文字を認識しません。
例:
str = "ABCxyz"
str.swapcase!
p str # => "abcXYZ"
@see String#upcase, String#downcase, String#capitalize... -
String
# tr!(pattern , replace) -> self | nil (21031) -
pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に破壊的に置き換えます。
...合は
指定文字以外が置換の対象になります。
replace に対しても `-' による範囲指定が可能です。
例えば、String#upcase を tr で書くと、
p "foo".tr('a-z', 'A-Z')
=> "FOO"
となります。
`-' は文字列の両端にない場合にだけ範囲指......くものと扱われます。
tr! は self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
@param pattern 置き換える文字のパターン
@param replace pattern で指定した文字を置き換える文字
@see String#tr, String#tr_s... -
String
# sub!(pattern) {|matched| . . . . } -> self | nil (21027) -
文字列中で pattern にマッチした最初の部分をブロックに渡し、 その評価結果へ破壊的に置き換えます。
...n 置き換える文字列のパターン
@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......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
# gsub!(pattern) -> Enumerable :: Enumerator (21024) -
文字列中で 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 (21024) -
文字列中で 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 (21024) -
文字列中で 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) -> Enumerator (21023) -
文字列中で 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) -> Enumerable :: Enumerator (21022) -
文字列中で 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 , hash) -> self | nil (21009) -
文字列中の pattern にマッチした部分をキーにして hash を引いた値で置き換えます。
文字列中の pattern にマッチした部分をキーにして hash を引いた値で置き換えます。
@param pattern 置き換える文字列のパターン
@param hash 置き換える文字列を与えるハッシュ
hash = {'b'=>'B', 'c'=>'C'}
p "abcabc".gsub(/[bc]/){hash[$&]} #=> "aBCaBC"
p "abcabc".gsub(/[bc]/, hash) #=> "aBCaBC"
