C#에서 StringBuilder 클래스를 사용하면 문자열을 효율적으로 생성하고 수정할 수 있습니다. 특히 Replace() 메서드를 활용하면 문자열 내의 특정 단어나 구문을 간단하게 다른 내용으로 교체할 수 있습니다.
1. StringBuilder에 문자열 설정하기
먼저 StringBuilder 객체를 생성하고 초기 문자열을 설정합니다.
StringBuilder str = new StringBuilder("Fitness is important");2. Replace() 메서드로 문자열 교체하기
이어서 Replace() 메서드를 호출하여 원하는 부분을 새 문자열로 대체합니다.
str.Replace("important", "essential");Replace() 메서드의 첫 번째 인수는 교체 대상이 되는 기존 문자열이며, 두 번째 인수는 그 자리를 대신할 새로운 문자열입니다.
전체 예제 코드
다음은 StringBuilder를 사용하여 문자열을 교체하는 완전한 C# 코드입니다.
using System;
using System.Text;
class Demo {
static void Main() {
// 초기 문자열 설정
StringBuilder str = new StringBuilder("Fitness is important");
Console.WriteLine(str.ToString());
// 문자열 교체
str.Replace("important", "essential");
// 변경된 문자열 출력
Console.WriteLine(str.ToString());
Console.ReadLine();
}
}실행 결과
Fitness is important Fitness is essential
코드 설명
위 예제에서는 먼저 "Fitness is important"라는 문자열로 StringBuilder 객체를 생성한 후 화면에 출력합니다. 그다음 Replace() 메서드를 호출하여 "important"를 "essential"로 교체하고, 최종적으로 변경된 결과인 "Fitness is essential"을 확인할 수 있습니다.
StringBuilder는 불변(immutable)인 일반 String과 달리 내부 버퍼를 직접 수정하기 때문에, 반복적인 문자열 변경 작업에서 성능 면에서 유리합니다. 문자열 치환 작업이 빈번하게 발생하는 프로그램이라면 StringBuilder 사용을 적극 고려해 보세요.