欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c#判斷字符是否為中文的三種方法分享(正則表達式判斷)

 更新時間:2014年01月13日 09:16:17   作者:  
判斷一個字符是不是漢字通常有三種方法,第一種用 ASCII 碼判斷,第二種用漢字的UNICODE編碼范圍判斷,第三種用正則表達式判斷,以下是具體方法

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("不是漢字");
        }

相關(guān)文章

最新評論