문자열을 검색해서 일치하는 부분을 치환하는 방법을 알아보겠습니다.
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
문자열 apple을 banana로 치환하였습니다.
줄바꿈 개행 문자 삭제
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
공백 문자를 삭제된 것을 확인할 수 있습니다.
댓글