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

C# Char.IsSeparator() 메서드 완벽 가이드 – 유니코드 구분 문자 판별하기

C#의 Char.IsSeparator() 메서드는 지정된 유니코드 문자가 구분 문자(Separator) 범주에 속하는지 여부를 확인합니다. 이 메서드는 공백, 줄 바꿈, 문단 구분 등과 같은 구분 문자를 판별해야 할 때 유용하게 사용됩니다.

Char.IsSeparator() 메서드란?

유니코드에서 구분 문자는 크게 세 가지로 분류됩니다.

  • 공백 구분 문자(Space Separator): 일반적인 공백 문자
  • 줄 구분 문자(Line Separator): 줄을 나누는 문자
  • 문단 구분 문자(Paragraph Separator): 문단을 나누는 문자

Char.IsSeparator() 메서드는 전달된 문자가 이러한 범주에 해당하면 true, 그렇지 않으면 false를 반환합니다.

구문

메서드의 기본 구문은 다음과 같습니다.

public static bool IsSeparator (char ch);

매개변수 ch는 평가하고자 하는 유니코드 문자를 의미합니다. 메서드는 정적(static)이므로 별도의 객체 생성 없이 Char 클래스를 통해 직접 호출할 수 있습니다.

예제 1: 쉼표(,) 문자 검사

첫 번째 예제에서는 쉼표(,)가 구분 문자인지 확인해 보겠습니다.

using System;
public class Demo {
    public static void Main(){
        bool res;
        char val = ',';
        Console.WriteLine("Value = "+val);
        res = Char.IsSeparator(val);
        Console.WriteLine("Is the value a separator? = "+res);
    }
}

출력 결과

Value = ,
Is the value a separator? = False

쉼표(,)는 문장 부호(Punctuation)에 해당하며 구분 문자 범주가 아니므로 결과가 False로 출력됩니다.

예제 2: 공백 문자 검사

이번에는 공백 문자(' ')를 검사해 보겠습니다.

using System;
public class Demo {
    public static void Main(){
        bool res;
        char val = ' ';
        Console.WriteLine("Value = "+val);
        res = Char.IsSeparator(val);
        Console.WriteLine("Is the value a separator? = "+res);
    }
}

출력 결과

Value =
Is the value a separator? = True

공백 문자는 대표적인 공백 구분 문자(Space Separator)이므로 결과가 True로 출력됩니다.

정리

Char.IsSeparator() 메서드는 단일 문자가 유니코드 구분 문자인지 빠르게 판별할 수 있는 간편한 도구입니다. 다만 주의할 점은 쉼표나 탭과 같은 특수 문자가 모두 구분 문자로 간주되지는 않는다는 것입니다. 탭 문자(\t)의 경우 제어 문자(Control Character)로 분류되어 false를 반환하므로, 필요에 따라 char.IsWhiteSpace()와 같은 다른 메서드와 함께 사용하는 것이 좋습니다.