C# 문자가 한자인지 아닌지를 판단하는 세 가지 방법 공유

1395 단어
1. ASCII 코드로 판단
ASCII 코드표에서 영어의 범위는 0-127이고 한자는 127보다 크다. 구체적인 코드는 다음과 같다.
 
  
string text = " ,ABC, ";
       for (int i = 0; i < text.Length; i++)
       {
            if ((int)text[i] > 127)
                  Console.WriteLine(" ");
            else
                  Console.WriteLine(" ");
       }

2、한자로 된 UNICODE 인코딩 범위 판단
한자의 UNICODE 인코딩 범위는 다음과 같이 4e00-9fbb입니다.
 
  
string text = " ,ABC,keleyi.com";
      char[] c = text.ToCharArray();

       for (int i = 0; i < c.Length;i++)
       if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)
              Console.WriteLine(" ");
       else
              Console.WriteLine(" ");


3. 정규 표현식으로 판단
정규 표현식으로 판단하면 다음과 같은 UNICODE 인코딩 범위도 한자로 표시됩니다.
 
  
string text = " ,ABC,keleyi.com";
        for (int i = 0; i < text.Length; i++)
        {
               if (Regex.IsMatch(text[i].ToString(), @"[\u4e00-\u9fbb]+{1}quot;))
                   Console.WriteLine(" ");
               else
                   Console.WriteLine(" ");
        }

좋은 웹페이지 즐겨찾기