Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Stringクラス > []=
self[nth] = val
[permalink][rdoc]nth 番目のバイトを文字列 val で置き換えます。
val が 0 から 255 の範囲の整数である場合、 文字コードとみなしてその文字で置き換えます。
例:
buf = "string" buf[1] = "!!" p buf # => "s!!ring"
self[nth, len] = val
[permalink][rdoc]nth バイト番目から長さ len バイトの部分文字列を文字列 val で置き換えます。
len が0 の場合は、単にnthの位置から文字列の追加が行われます。 nth が負の場合は文字列の末尾から数えます。
例:
buf = "string" buf[1, 4] = "!!" p buf # => "s!!g" buf = "string" buf[1, 0] = "!!" p buf # => "s!!tring"
self[substr] = val
[permalink][rdoc]文字列中の substr に一致する最初の部分文字列を文字列 val で置き換えます。
例:
buf = "string" buf["trin"] = "!!" p buf # => "s!!g" buf = "string" buf["nosuchstring"] = "!!" # IndexError
self[regexp, nth] = val
[permalink][rdoc]正規表現 regexp の nth 番目の括弧にマッチする 最初の部分文字列を文字列 val で置き換えます。
nth が 0 の場合は、マッチした部分文字列全体を val で置き換えます。
例:
buf = "def exec(cmd)" buf[/def\s+(\w+)/, 1] = "preprocess" p buf # => "def preprocess(cmd)"
self[regexp] = val
[permalink][rdoc]正規表現 regexp にマッチした部分文字列全体を val で置き換えます。
例:
buf = "string" buf[/tr../] = "!!" p buf # => "s!!g"
self[range] = val
[permalink][rdoc]rangeで指定したインデックスの範囲に含まれる部分文字列を文字列 val で置き換えます。