【Ruby3.x】String::replace()メソッドの使い方
replaceメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
replaceメソッドは、RubyのStringクラスに属し、呼び出し元の文字列オブジェクトの内容を、引数として渡された別の文字列オブジェクトの内容で完全に置き換えるために使用されるメソッドです。このメソッドは、対象となる文字列変数の中身を、指定した新しい文字列で上書きします。
具体的には、"Hello".replace("World") のように使用すると、元の"Hello"という文字列は"World"へと変化します。ここで重要なのは、この操作が元の文字列オブジェクト自身を変更する「破壊的メソッド」である点です。新しい文字列オブジェクトを生成して返すのではなく、既存のオブジェクトの内容そのものが変更されます。
引数には、新しい内容として設定するStringオブジェクトを一つ指定します。メソッドが実行されると、呼び出し元の文字列オブジェクトは、この引数で指定された文字列の内容で完全に上書きされ、その変更されたオブジェクト自身が戻り値として返されます。
replaceメソッドは、文字列全体を別の内容に置き換えたい場合に非常に有用です。文字列の一部だけを置き換えたい場合には、gsubやsubといった他のメソッドをご利用ください。
構文(syntax)
1my_string = "Hello" 2my_string.replace("World")
引数(parameters)
req
- pattern: 検索したい文字列または正規表現
- replacement: 検索した文字列を置き換える文字列
戻り値(return)
String
指定された文字列のパターンに一致する部分を、新しい文字列で置き換えた新しい文字列を返します。元の文字列は変更されません。