【Ruby3.x】String::gsub()メソッドの使い方
gsubメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
gsubメソッドは、呼び出し元の文字列内で指定されたパターンに一致するすべての部分を、別の文字列に置き換えた新しい文字列を生成して返すメソッドです。元の文字列自体は変更されず、破壊的な変更は行いません。
このメソッドは主に二つの使い方があります。一つ目は、第一引数に置換したいパターン(文字列または正規表現)を、第二引数に置換後の文字列を指定する方法です。例えば、文字列中に「old」という部分が複数回出現する場合、「new」という文字列にすべて置き換えることができます。パターンが複数回出現する場所のすべてが置換の対象となります。
二つ目は、第一引数にパターンを指定し、ブロックを渡す方法です。この場合、パターンに一致した部分がブロックの引数として渡され、ブロック内でその一致した部分を加工します。そして、ブロックの戻り値が実際の置換文字列として使用されます。これにより、一致した部分の内容に応じて、動的に置換する文字列を変えることが可能です。
gsubメソッドは、文字列を効率的に操作するための強力な機能であり、データの整形、ログファイルの解析、テキストコンテンツの変更など、様々な場面で活用される、基本的ながらも非常に重要なメソッドです。
構文(syntax)
1"Hello Ruby, Hello World".gsub("Hello", "Hi")
引数(parameters)
pattern, replacement
- pattern: 置換対象の文字列または正規表現を指定します。
- replacement: 置換後の文字列を指定します。
戻り値(return)
String
文字列内で、指定したパターンに一致する全ての箇所を、置換後の文字列に置き換えた新しい文字列を返します。