您好,登錄后才能下訂單哦!
C#怎么實現用正則表達式來驗證中文字符?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
代碼如下所示:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace 正則表達01 { /// <summary> /// 表達是否是字符是不是中文 /// </summary> class Program { /// <summary> /// 在 ASCII碼表中,英文的范圍是0-127,而漢字則是大于127 /// </summary> static void justice1() { string text = "adonai,天下英雄出我輩,一入江湖歲月催。鴻圖霸業談笑間,不勝人生一場醉。 提劍跨騎揮鬼雨,白骨如山鳥驚飛。 塵世如潮人如水,只嘆江湖幾人回"; for (int i = 0; i < text.Length; i++) { if ((int)text[i] > 127) Console.WriteLine("是漢字"); else Console.WriteLine("不是漢字"); } } /// <summary> /// 漢字的UNICODE編碼范圍是4e00-9fbb /// </summary> static void justice2() { string text = "adonai,天下英雄出我輩,一入江湖歲月催。鴻圖霸業談笑間,不勝人生一場醉。 提劍跨騎揮鬼雨,白骨如山鳥驚飛。 塵世如潮人如水,只嘆江湖幾人回"; char[] c = text.ToCharArray(); for (int i = 0; i < c.Length; i++) if (c[i] >= 0x4e00 && c[i] <= 0x9fbb) Console.WriteLine("是漢字"); else Console.WriteLine("不是漢字"); } /// <summary> /// 正則表達式判斷也是用漢字的 UNICODE 編碼范圍 /// </summary> static void justice3() { string text = "adonai,天下英雄出我輩,一入江湖歲月催。鴻圖霸業談笑間,不勝人生一場醉。 提劍跨騎揮鬼雨,白骨如山鳥驚飛。 塵世如潮人如水,只嘆江湖幾人回"; for (int i = 0; i < text.Length; i++) { if (Regex.IsMatch(text[i].ToString(), @"[\u4e00-\u9fbb]")) Console.WriteLine("是漢字"); else Console.WriteLine("不是漢字"); } } static void Main(string[] args) { justice1(); Console.ReadKey(); } } }
感謝各位的閱讀!看完上述內容,你們對C#怎么實現用正則表達式來驗證中文字符大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。