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

C#에서 유니코드 문자가 구분 문자인지 확인하는 방법

C#에서 특정 유니코드 문자가 구분 문자(Separator)인지 확인하려면 Char.IsSeparator() 메서드를 사용합니다. 이 메서드는 지정된 문자가 유니코드 구분 범주(Unicode Separator Category)에 해당하는지 여부를 판별하여 true 또는 false를 반환합니다.

예제 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() 메서드를 활용하면 임의의 문자가 구분 문자에 해당하는지 간편하게 판별할 수 있습니다.