るりまサーチ

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

キーワード

検索結果

<< 1 2 3 ... > >>

String#+@ -> String | self (6109.0)

self が freeze されている文字列の場合、元の文字列の複製を返します。 freeze されていない場合は self を返します。

...の場合、元の文字列の複製を返します。
freeze されていない場合は self を返します。

//emlist[例][ruby]{
# frozen_string_literal: false

original_text = "text"
unfrozen_text = +original_text
unfrozen_text.frozen? # => false
original_text == unfrozen_tex...
...t # => true
original_text.equal?(unfrozen_text) # => true

original_text = "text".freeze
unfrozen_text = +original_text
unfrozen_text.frozen? # => false
original_text == unfrozen_text # => true
original_text.equal?(unfrozen_text) # => false
//}

@
see String#-@...

String#-@ -> String | self (6109.0)

self が freeze されている文字列の場合、self を返します。 freeze されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。

...されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。

//emlist[例][ruby]{
# frozen_string_literal: false

original_text = "text"
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text...
...# => true
original_text.equal?(frozen_text) # => false

original_text = "text".freeze
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => true
//}

@
see String#+@...

String#dedup -> String | self (3009.0)

self が freeze されている文字列の場合、self を返します。 freeze されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。

...されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。

//emlist[例][ruby]{
# frozen_string_literal: false

original_text = "text"
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text...
...# => true
original_text.equal?(frozen_text) # => false

original_text = "text".freeze
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => true
//}

@
see String#+@...

String#[]=(regexp, name, val) (55.0)

正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を文字列 val で置き換えます。

...ます。

@
param regexp 置き換えたい部分文字列のパターンを示す正規表現
@
param name 置き換えたい部分文字列のパターンを示す正規表現レジスタを示す名前
@
param val 指定範囲の部分文字列と置き換えたい文字列

@
return v...
...al を返します。

@
raise IndexError name で指定した名前付きキャプチャが存在しない場合に発
生します。

//emlist[例][ruby]{
s = "FooBar"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/, "foo"] = "Baz"
p s # => "BazBar"
//}...

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

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

...えます。

@
param regexp 置き換えたい部分文字列のパターンを示す正規表現
@
param nth 置き換えたい部分文字列のパターンを示す正規表現レジスタの番号
@
param val 指定範囲の部分文字列と置き換えたい文字列

@
return val...
...を返します。

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

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

絞り込み条件を変える

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

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

...えます。

@
param nth 置き換えたい部分文字列の開始インデックス
@
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#[]=(regexp, val) (50.0)

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

...す。

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

@
return val を返します。

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

//emlist[例][ruby]{
buf = "string"
buf[/...

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

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

...分文字列を文字列 val で置き換えます。

@
param substr 置き換えたい部分文字列のパターンを示す文字列
@
param 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) (45.0)

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

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

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

@
return val を返します。

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

String#bytesplice(index, length, str) -> String (45.0)

self の一部または全部を str で置き換えて str を返します。

...いこと以外は
String
#byteslice と同じです。
置き換え後の文字列の長さが対象の長さと違う場合、
適切に長さが調整されます。

@
param index 置換したい文字列の範囲の始端
@
param length 置換したい文字列の範囲の長さ
@
param range 置...
...い文字列の範囲を示す Range オブジェクト
@
raise IndexError index や length が範囲外の場合に発生
@
raise RangeError range が範囲外の場合に発生
@
raise IndexError 指定した始端や終端が文字列の境界と一致しない場合に発生

@
see String#byteslice...

絞り込み条件を変える

String#bytesplice(range, str) -> String (45.0)

self の一部または全部を str で置き換えて str を返します。

...いこと以外は
String
#byteslice と同じです。
置き換え後の文字列の長さが対象の長さと違う場合、
適切に長さが調整されます。

@
param index 置換したい文字列の範囲の始端
@
param length 置換したい文字列の範囲の長さ
@
param range 置...
...い文字列の範囲を示す Range オブジェクト
@
raise IndexError index や length が範囲外の場合に発生
@
raise RangeError range が範囲外の場合に発生
@
raise IndexError 指定した始端や終端が文字列の境界と一致しない場合に発生

@
see String#byteslice...

String#delete_suffix!(suffix) -> self | nil (45.0)

self の末尾から破壊的に suffix を削除します。

...

@
param suffix 末尾から削除する文字列を指定します。

@
return 削除した場合は self、変化しなかった場合は nil

//emlist[][ruby]{
"hello".delete_suffix!("llo") # => "he"
"hello".delete_suffix!("hel") # => nil
//}

@
see String#chomp!
@
see String#chop!
@
see String#d...
...elete_prefix!
@
see String#delete_suffix
@
see String#end_with?...

String#delete_suffix(suffix) -> String (45.0)

文字列の末尾から suffix を削除した文字列のコピーを返します。

...

@
param suffix 末尾から削除する文字列を指定します。

@
return 文字列の末尾から suffix を削除した文字列のコピー

//emlist[][ruby]{
"hello".delete_suffix("llo") # => "he"
"hello".delete_suffix("hel") # => "hello"
//}

@
see String#chomp
@
see String#chop
@
see String...
...#delete_prefix
@
see String#delete_suffix!
@
see String#end_with?...
<< 1 2 3 ... > >>