【C#】String.Replaceメソッドで文字列を置換する方法と実践

String.Replaceメソッドとは

String.Replaceメソッドは、文字列を検索して条件に一致する部分を置換する際に使用します

条件に特定の文字列を指定することで、文字列の誤りを修正したり、文字列のフォーマットを変更することができます

Replaceメソッドは以下のように記述します。

対象の文字列.replace(検索する文字列, 置換後の文字列)

■公式ドキュメント
https://docs.microsoft.com/ja-jp/dotnet/api/system.string.replace?view=net-5.0

 

サンプルコード

using System;

namespace c_replace
{
    class Program
    {
        static void Main(string[] args)
        {
            string color = "red, blue, yellow";

            string value = color.Replace("red", "white"); // Replaceメソッド

            Console.WriteLine(value);
        }
    }
}

実行結果:

white, blue, yellow

Replaceメソッドを使用して、「red」を「white」に置換しました。

 

String.Replaceメソッドで空白を取り除く

using System;

namespace c_replace
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "A B C D E";

            string value = str.Replace(" ", ""); // Replaceメソッド

            Console.WriteLine(value);
        }
    }
}

実行結果:

ABCDE

文字列の中にある半角空白を取り除くには、1つ目の引数を半角空白にして、2つ目の引数を空文字にします。

 

String.Replaceメソッドで指定した文字を削除する

using System;

namespace c_replace
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "ABCDE";

            string value = str.Replace("B", ""); // Replaceメソッド

            Console.WriteLine(value);
        }
    }
}

実行結果:

ACDE

指定した文字を削除するには、1つ目の引数に削除する文字を指定して、2つ目の引数に空文字を指定します。

 

C#のおすすめ書籍・Udemy

■C#を学習し始めた方向け
やさしいC 第3版 (「やさしい」シリーズ)

1週間でCの基礎が学べる本

確かな力が身につくC「超」入門 第2版 (Informatics&IDEA)

■C#をある程度学習した方向け
基礎からしっかり学ぶCの教科書 改訂新版 (マイクロソフト関連書)

独習C 新版

Effective C 6.0/7.0

 

■Udemyのおすすめ講座①
C#初心者が最初に身に着けるべき30の文法

■Udemyのおすすめ講座②
初心者でも最速でシゴトに使えるC#!