Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 정규식(Regex)으로 문자열 공백 제거하는 방법

프로그래밍을 하다 보면 문자열에 포함된 공백(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"로 출력된 것을 확인할 수 있습니다. 이 방법은 단순한 스페이스뿐만 아니라 탭, 줄바꿈 문자 등 모든 종류의 공백 문자를 한 번에 처리할 수 있어 매우 유용합니다.