C#判斷字符是否為漢字的三種方法分享
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("不是漢字");
}
相關文章
Unity UGUI LayoutRebuilder自動重建布局介紹及使用
這篇文章主要為大家介紹了Unity UGUI LayoutRebuilder自動重建布局介紹及使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07