[C#] 문자열의 종류 구분하기 -한글,영문,숫자

어떤 문자열이 한글인지 영문인지 숫자인지 구분지어서

처리해야 할 경우에 사용하는 방법이다.

 

방법론은 문자의 아스키 값을 이용하는 것인데

문자열을 바이트로 변환시킨 후 정수로 변환하면

값을 얻을 수 있다.

Convert.ToInt32(bt[0].ToString())

 

아스키 값의 구분범위는 다음과 같다.

구분 Value
 한글 128 이상
영문(소) 97~122
영문(대) 65~90
숫자 48 ~ 57

 

■ 예제

public bool Chk_Han_Eng(string name)
{
    byte[] byteArray = Encoding.Default.GetBytes(name);
    int value = Convert.ToInt32(byteArray[0].ToString());
    if (value > 127) //한글
    {
        return true; //한글
    }            
    return false; //영문
}

 

Post Author: 김 키티

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다