C# 文字列/文字を置き換えるサンプル(Replace)

C#の文字列または文字を置き換えるサンプルです。

目次

サンプル 文字列を置き換える(Replace)
  1文字単位で全て置き換える
  文字列の中にある半角空白を取り除く
  指定した文字を削除する

文字列を置き換える(Replace)

public string Replace (string 置換前の文字列, string 置換後の文字列)
  • 1つめの引数の文字列を2つめの引数の文字列に置き換えます。
  • Stringクラスのメソッドです。

文字列を置き換えるサンプルです。

using System;
class Test1
{
    static void Main()
    {
        string str1 = "あああーあああ";

        str1 = str1.Replace("ああ", "A");

        Console.WriteLine(str1); //AあーAあ
    }
}

8行目は、1つ目の引数「ああ」に合致する文字を2つ目の引数「A」に置き換えます。

以下はMicrosoftのReplace(String, String)のリンクです。
https://docs.microsoft.com/ja-jp/dotnet/api/system.string.replace?view=netframework-4.7.2#System_String_Replace_System_String_System_String_

 

1文字単位で全て置き換える

public string Replace (char 置換前の文字, char 置換後の文字)

Replaceメソッドの引数がchar型の場合、指定した1文字を別の1文字に全て置き換えます。

using System;
class Test1
{
    static void Main()
    {
        string str1 = "あああーあああ";

        str1 = str1.Replace("あ", "A");

        Console.WriteLine(str1); //AAAーAAA
    }
}

8行目は、Replaceメソッドで文字「あ」に一致した全てを文字「A」に置換しています。

以下はMicrosoftのReplace(Char, Char)のリンクです。
https://docs.microsoft.com/ja-jp/dotnet/api/system.string.replace?view=netframework-4.7.2#System_String_Replace_System_Char_System_Char_

 

文字列の中にある半角空白を取り除く

using System;
class Test1
{
	static void Main()
	{
		// 半角空白あり(△あいう△+1△△)
		var str1 = " あ い う +1  ";

		Console.WriteLine(str1.Replace(" ", "")); // あいう+1
	}
}

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

 

指定した文字を削除する

using System;
class Test1
{
	static void Main()
	{
		var str1 = "あいうえお";

		Console.WriteLine(str1.Replace("う", "")); // あいえお
	}
}

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

関連の記事

C# Split 文字列を分割して配列にする
C# 文字列の始まり/終わりを確認(StartsWith/EndsWith)
C# 文字列の位置を取得する(indexOf/lastIndexOf)
C# 文字列を切り出す(Substring)

△上に戻る