2014年1月15日 星期三

[轉貼] C#兩種方法判斷字符是否為漢字

出處:http://keleyi.com/a/bjad/l9cv748l.htm

一、用漢字的 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("不是漢字");


二、用正則表達式判斷

  用正則表達式判斷也是用漢字的 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("不是漢字");
}

沒有留言:

張貼留言