c#判斷字符是否為中文的三種方法分享(正則表達(dá)式判斷)
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、用正則表達(dá)式判斷
用正則表達(dá)式判斷也是用漢字的 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)文章
C#如何打開選擇文件對(duì)話框和選擇目錄對(duì)話框
這篇文章主要介紹了C#如何打開選擇文件對(duì)話框和選擇目錄對(duì)話框問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07

