C# StringBuilder와 String.Empty를 활용한 공백 제거
C#에서 문자열에 포함된 공백을 제거하려면 StringBuilder 클래스의 Replace() 메서드와 String.Empty를 함께 사용하면 됩니다. String.Empty는 빈 문자열("")을 의미하므로, 공백을 이 값으로 대체하면 결과적으로 공백이 삭제됩니다.
먼저 공백이 포함된 문자열을 설정합니다.
StringBuilder str = new StringBuilder("Tom Hanks");다음으로 Replace() 메서드를 호출하여 문자열 내의 모든 공백(" ")을 String.Empty로 대체합니다. 이 과정을 통해 문자열에서 공백이 완전히 제거됩니다.
str.Replace(" ", String.Empty);Replace() 메서드는 지정한 첫 번째 인자와 일치하는 모든 부분을 두 번째 인자로 교체하므로, 별도의 반복문 없이 한 번의 호출만으로 문자열 전체의 공백을 처리할 수 있다는 점이 장점입니다.
전체 예제 코드는 다음과 같습니다.
예제
using System;
using System.Text;
class Demo {
static void Main() {
StringBuilder str = new StringBuilder("Tom Hanks");
Console.WriteLine(str.ToString());
str.Replace(" ", String.Empty);
Console.WriteLine(str.ToString());
Console.ReadLine();
}
}
위 코드를 실행하면 원본 문자열 "Tom Hanks"가 먼저 출력되고, 공백이 제거된 후의 문자열이 이어서 출력됩니다.
출력 결과
Tom Hanks
TomHanks
이처럼 StringBuilder의 Replace() 메서드에 String.Empty를 활용하면 간결하고 효율적으로 문자열의 공백을 제거할 수 있습니다.