C# 문자열 치환 Replace 사용 방법 및 예제

문자열을 검색해서 일치하는 부분을 치환하는 방법을 알아보겠습니다.

C#에서 문자열 치환을 하기 위해서는 Replace 메서드를 사용합니다.

 

Replace

대상문자열.replace(검색 문자치환 문자)

 

Replace는 대상 문자열에서 검색 문자와 일치하는 부분을 치환 문자로 변경해줍니다.

Replace를 사용하여 치환뿐만이 아니라 줄바꿈 문자나 공백문자를 제거할 수도 있습니다.

Replace 예제

using System;

namespace Sample
{
	class Program
	{
		static void Main(string[] args)
		{
			string str1 = "apple, orange, melon, apple";
			string str2 = str1.Replace("apple", "banana");

			Console.WriteLine(str1);
			Console.WriteLine(str2);

			Console.ReadKey();
		}
	}
}

 

결과

apple, orange, melon, apple
banana, orange, melon, banana

 

문자열 applebanana로 치환하였습니다.

 

줄바꿈 개행 문자 삭제

Replace 메서드를 사용하여 개행 문자를 삭제하는 샘플을 보도록 하겠습니다.

개행문자는 환경에 따라 [\r]이나 [\n]을 사용합니다.

그렇기 때문에 [\r]과 [\n]을 각각 공백문자로 치환하여 삭제하는 것으로 어느 환경에서라도 개행 코드를 삭제할 수 있습니다.

줄바꿈 개행 문자 삭제 예제

using System;

namespace Sample
{
	class Program
	{
		static void Main(string[] args)
		{
			string str1 = "I am\n boy";
			string str2 = str1.Replace("\n", "");
			str2 = str2.Replace("\r", "");

			Console.WriteLine(str1);
			Console.WriteLine(str2);

			Console.ReadKey();
		}
	}
}

 

결과

I am
boy
I am boy

 

개행 코드가 삭제된 것을 확인할 수 있습니다.

 

공백 문자 삭제

Replace를 사용하여 공백문자를 삭제할 수 있습니다.

공백문자 삭제 샘플

using System;

namespace Sample
{
	class Program
	{
		static void Main(string[] args)
		{
			string str1 = " a p p l e ";
			string str2 = str1.Replace(" ", "");

			Console.WriteLine(str1);
			Console.WriteLine(str2);

			Console.ReadKey();
		}
	}
}

 

결과

a p p l e 
apple

공백 문자를 삭제된 것을 확인할 수 있습니다.

댓글