C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のStringBuilderで文字列を置き換える方法(Replaceメソッドの使い方)

C#では、StringBuilderクラスのReplace()メソッドを使うことで、文字列内の特定の部分を簡単に別の文字列へ置き換えることができます。この記事では、具体的なコード例とともにその使い方を解説します。

1. StringBuilderで文字列を設定する

まず、置き換え対象となる文字列をStringBuilderのコンストラクタに渡して初期化します。

StringBuilder str = new StringBuilder("Fitness is important");

2. Replace()メソッドで文字列を置き換える

次に、Replace()メソッドを呼び出します。第一引数に「置き換え前の文字列」、第二引数に「置き換え後の文字列」を指定します。

str.Replace("important", "essential");

この例では、「important」という単語が「essential」に置き換えられます。なお、Replace()メソッドは文字列中に出現する該当箇所すべてを一括で置き換える点にも注意してください。

サンプルコード全体

以下は、StringBuilderを使用して文字列を置き換える完全なサンプルプログラムです。

using System;
using System.Text;

class Demo {
   static void Main() {

      // 初期の文字列を設定
      StringBuilder str = new StringBuilder("Fitness is important");
      Console.WriteLine(str.ToString());

      // 文字列を置き換え
      str.Replace("important", "essential");

      // 置き換え後の文字列を表示
      Console.WriteLine(str.ToString());
      Console.ReadLine();
   }
}

実行結果

Fitness is important
Fitness is essential

補足:StringBuilderを使うメリット

通常のstring型は不変(イミュータブル)であるため、文字列を変更するたびに新しいインスタンスが生成され、頻繁な操作ではパフォーマンスが低下します。一方、StringBuilderは可変(ミュータブル)な文字列バッファを持つため、繰り返しの連結や置換処理を効率的に行えます。大量のテキストを扱う場合には、StringBuilderの活用がおすすめです。

  1. C#で文字列を反転させる方法【Array.Reverse()の使い方】

    C#で文字列を逆順にする基本の方法C#で文字列を反転(リバース)したい場合は、Array.Reverse()メソッドを使うのが最もシンプルです。このメソッドは配列の要素の並びをその場で反転できるため、まず文字列を文字配列(char[])に変換してから適用する流れになります。手順1:反転したい文字列を用意する最初に、反転対象となる文字列を定義します。string str = "Amit";手順2:文字列を文字配列に変換するArray.Reverse()は配列に対して機能するため、ToCharArray()メソッドを使って文字列を文字配列へ変換します。char[] ch = s

  2. C#で文字列内のすべてのスペースを「%20」に置き換える方法

    文字列処理を行う際、URLエンコードなどの場面でスペースを「%20」に置き換えたいことがあります。C#では、Replace()メソッドを使うことで、この処理を簡単に実現できます。Replace()メソッドとはReplace()メソッドは、Stringクラスに用意されているメソッドで、文字列内の指定した文字や部分文字列を、別の文字列にすべて置き換えます。構文は以下のとおりです。string result = 元の文字列.Replace(置き換え対象, 置き換え後の文字列);サンプル文字列の準備まず、スペースを含むサンプル文字列を用意します。str = Hello World !;この文字列には3