C#에서 문자열에 포함된 특정 단어를 다른 단어로 바꾸고 싶다면 Replace() 메서드를 사용하면 됩니다. 이 메서드는 지정한 문자열이 발견될 때마다 해당 부분을 새로운 문자열로 교체한 결과를 반환합니다.
1단계: 대체할 문자열 설정
먼저, 단어를 대체할 원본 문자열을 준비합니다.
string str = "Demo text!";
2단계: Replace() 메서드로 단어 대체하기
이제 Replace() 메서드를 호출하여 "Demo"라는 단어를 "New"로 바꿔 보겠습니다.
string res = str.Replace("Demo ", "New ");Replace() 메서드의 첫 번째 인자는 찾을 문자열, 두 번째 인자는 교체할 문자열입니다. 참고로 C#의 Replace() 메서드는 대소문자를 구분하며, 원본 문자열은 그대로 유지되고 교체된 결과가 담긴 새로운 문자열이 반환됩니다.
전체 예제 코드
다음은 문자열에서 단어를 대체하는 전체 코드입니다.
using System;
public class Demo {
public static void Main() {
string str = "Demo text!";
Console.WriteLine(str);
string res = str.Replace("Demo ", "New ");
Console.WriteLine("After replacing...");
Console.WriteLine(res);
}
}실행 결과
Demo text! After replacing... New text!
실행 결과를 보면 원본 문자열 "Demo text!"에서 "Demo"가 "New"로 교체되어 "New text!"가 출력된 것을 확인할 수 있습니다. 이처럼 Replace() 메서드 하나만으로 간단하게 문자열 치환 작업을 처리할 수 있습니다.