国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C#三種判斷字符是否為漢字的方法

2019-11-17 03:24:41
字體:
供稿:網(wǎng)友

C#三種判斷字符是否為漢字的方法

判斷一個(gè)字符是不是漢字通常有三種方法,第一種用 ASCII 碼判斷,第二種用漢字的 UNICODE 編碼范圍判 斷,第三種用正則表達(dá)式判斷,以下是具體方法。

  1、用ASCII碼判斷

  在 ASCII碼表中,英文的范圍是0-127,而漢字則是大于127,具體代碼如下:

1   string text = "是不是漢字,ABC,柯樂義";2        for (int i = 0; i < text.Length; i++)3        {4             if ((int)text[i] > 127)5                   Console.WriteLine("是漢字");6             else7                   Console.WriteLine("不是漢字");8        }

2、用漢字的 UNICODE 編碼范圍判斷

  漢字的 UNICODE 編碼范圍是4e00-9fbb,具體代碼如下:

1  string text = "是不是漢字,ABC,keleyi.com";2       char[] c = text.ToCharArray();3 4        for (int i = 0; i < c.Length;i++)5        if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)6               Console.WriteLine("是漢字");7        else8               Console.WriteLine("不是漢字");

3、用正則表達(dá)式判斷

  用正則表達(dá)式判斷也是用漢字的 UNICODE 編碼范圍,具體代碼如下:

1    string text = "是不是漢字,ABC,keleyi.com";2         for (int i = 0; i < text.Length; i++)3         {4                if (Regex.IsMatch(text[i].ToString(), @"[/u4e00-/u9fbb]+{1}quot;))5                    Console.WriteLine("是漢字");6                else7                    Console.WriteLine("不是漢字");8         }


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天等县| 黄冈市| 昂仁县| 祁门县| 西乡县| 木里| 碌曲县| 清徐县| 扶沟县| 政和县| 林西县| 永泰县| 南昌市| 洛阳市| 龙川县| 邵阳县| 两当县| 土默特左旗| 合江县| 噶尔县| 贞丰县| 通城县| 大悟县| 无极县| 桑日县| 隆子县| 顺平县| 治多县| 香港 | 邹城市| 托里县| 永修县| 漳浦县| 民县| 郴州市| 铅山县| 金堂县| 福清市| 镇康县| 扎鲁特旗| 株洲市|