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()와 같은 다른 메서드와 함께 사용하는 것이 좋습니다.