프로그래밍을 하다 보면 문자열에 포함된 공백(whitespace)을 모두 제거해야 하는 경우가 자주 있습니다. 예를 들어 다음과 같은 문자열 str1이 있다고 가정해 보겠습니다.
string str1 = "Brad Pitt";
공백을 제거하려면 정규식(Regex)의 Replace 메서드를 사용하여 공백 패턴을 빈 문자열로 치환하면 됩니다. 이때 System.Text.RegularExpressions 네임스페이스를 활용합니다.
string str2 = System.Text.RegularExpressions.Regex.Replace(str1, @"\s+", "");
여기서 사용된 정규식 패턴 \s+는 하나 이상의 연속된 공백 문자(스페이스, 탭 등)를 의미합니다. 이를 빈 문자열("")로 바꾸면 문자열 안의 모든 공백이 한 번에 제거됩니다.
전체 예제
using System;
using System.Text.RegularExpressions;
namespace Demo {
class Program {
static void Main(string[] args) {
string str1 = "Brad Pitt";
Console.WriteLine(str1);
string str2 = System.Text.RegularExpressions.Regex.Replace(str1, @"\s+", "");
Console.WriteLine(str2);
}
}
}
실행 결과
Brad Pitt
BradPitt
실행 결과를 보면 원본 문자열 "Brad Pitt"에서 이름과 성 사이에 있던 공백이 완전히 제거되어 "BradPitt"로 출력된 것을 확인할 수 있습니다. 이 방법은 단순한 스페이스뿐만 아니라 탭, 줄바꿈 문자 등 모든 종류의 공백 문자를 한 번에 처리할 수 있어 매우 유용합니다.