るりまサーチ

最速Rubyリファレンスマニュアル検索!
459件ヒット [1-100件を表示] (0.095秒)

別のキーワード

  1. string []=
  2. string []
  3. string slice
  4. string slice!
  5. string gsub

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

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

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

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

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

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

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

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

//emlist[例][ruby]{
buf
= "String-String"
buf
.sub!(/in./, "!!")
p buf # => "Str!!-String"

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

注意:

引数 replace の中で $1 を使うことはできませ...
...b!(/a(b+)/, "#{$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#chomp!(rs = $/) -> self | nil (21079.0)

self の末尾から rs で指定する改行コードを取り除きます。 ただし rs が "\n" ($/ のデフォルト値) のときは、 実行環境によらず "\r", "\r\n", "\n" のすべてを改行コードとみなして取り除きます。

...][ruby]{
buf
= "string\n"
buf
.chomp! # => nil
p buf # => "string"

$/ = "\n" # デフォルトと同じ
p "foo\r".chomp! # => "foo"
p "foo\r\n".chomp! # => "foo"
p "foo\n".chomp! # => "foo"
p "foo\n\r".chomp! # => "foo\n"

buf
= "string\n"
buf
.chomp!(nil) # => nil
p buf...
...# => "string\n"

p "foo\r\n\n".chomp!("") # => "foo"
p "foo\n\r\n".chomp!("") # => "foo"
p "foo\n\r\r".chomp!("") # => nil
//}

@see String#chomp
@see String#chop!
@see String#delete_suffix!...

String#gsub!(pattern, replace) -> self | nil (21074.0)

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

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

//emlist[例][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 を使うこ...
...}") # 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...

String#chomp!(rs = $/) -> self | nil (21073.0)

self の末尾から rs で指定する改行コードを取り除きます。 ただし rs が "\n" ($/ のデフォルト値) のときは、 実行環境によらず "\r", "\r\n", "\n" のすべてを改行コードとみなして取り除きます。

...][ruby]{
buf
= "string\n"
buf
.chomp! # => nil
p buf # => "string"

$/ = "\n" # デフォルトと同じ
p "foo\r".chomp! # => "foo"
p "foo\r\n".chomp! # => "foo"
p "foo\n".chomp! # => "foo"
p "foo\n\r".chomp! # => "foo\n"

buf
= "string\n"
buf
.chomp!(nil) # => nil
p buf...
...# => "string\n"

p "foo\r\n\n".chomp!("") # => "foo"
p "foo\n\r\n".chomp!("") # => "foo"
p "foo\n\r\r".chomp!("") # => nil
//}

@see String#chomp
@see String#chop!...

絞り込み条件を変える

String#upcase!(*options) -> self | nil (21073.0)

全ての小文字を対応する大文字に破壊的に置き換えます。 どの文字がどう置き換えられるかは、オプションの有無や文字列のエンコーディングに依存します。

...ディングに依存します。

@param options オプションの詳細は String#downcase を参照してください。

//emlist[例][ruby]{
buf
= "stRIng? STring."
buf
.upcase!
p buf # => "STRING? STRING."
//}

@see String#upcase, String#downcase!,
String
#swapcase!, String#capitalize!...

String#[]=(nth, len, val) (21067.0)

nth 番目の文字から len 文字の部分文字列を文字列 val で置き換えます。

...@param len 置き換えたい部分文字列の長さ
@param val 指定範囲の部分文字列と置き換える文字列

@return val を返します。

//emlist[例][ruby]{
buf
= "string"
buf
[1, 4] = "!!"
p buf # => "s!!g"

buf
= "string"
buf
[1, 0] = "!!"
p buf # => "s!!tring"
//}...

String#upcase! -> self | nil (21067.0)

ASCII 文字列の範囲内で 'a' から 'z' までの アルファベット小文字を全て大文字にします。 このメソッドは self を破壊的に変更して返しますが、 置換が起こらなかった場合は nil を返します。

...識する」だけであって、
いわゆる全角アルファベットの大文字小文字までは変換しません。

//emlist[例][ruby]{
buf
= "stRIng? STring."
buf
.upcase!
p buf # => "STRING? STRING."
//}

@see String#upcase, String#downcase!,
String
#swapcase!, String#capitalize!...

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

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

...列と置き換える文字列

@return val を返します。

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

//emlist[例][ruby]{
buf
= "string"
buf
["trin"] = "!!"
p buf # => "s!!g"

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

String#[]=(nth, val) (21047.0)

nth 番目の文字を文字列 val で置き換えます。

...nth 番目の文字を文字列 val で置き換えます。

@param nth 置き換えたい文字の位置を指定します。
@param val 置き換える文字列を指定します。

@return val を返します。

//emlist[例][ruby]{
buf
= "string"
buf
[1] = "!!"
p buf # => "s!!ring"
//}...

絞り込み条件を変える

String#[]=(regexp, val) (21047.0)

正規表現 regexp にマッチした部分文字列全体を val で置き換えます。

...い部分文字列のパターンを示す正規表現
@param val 置き換えたい文字列

@return val を返します。

@raise IndexError 正規表現がマッチしなかった場合に発生します。

//emlist[例][ruby]{
buf
= "string"
buf
[/tr../] = "!!"
p buf # => "s!!g"
//}...

String#[]=(regexp, nth, val) (21042.0)

正規表現 regexp の nth 番目の括弧にマッチする 最初の部分文字列を文字列 val で置き換えます。

...定範囲の部分文字列と置き換えたい文字列

@return val を返します。

@raise IndexError 正規表現がマッチしなかった場合に発生します。

//emlist[例][ruby]{
buf
= "def exec(cmd)"
buf
[/def\s+(\w+)/, 1] = "preprocess"
p buf # => "def preprocess(cmd)"
//}...
<< 1 2 3 ... > >>