C#中怎么利用正則表達式驗證中文字符,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供大足網站建設、大足做網站、大足網站設計、大足網站制作等企業(yè)網站建設、網頁設計與制作、大足企業(yè)網站模板建站服務,十載大足做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
具體代碼如下所示:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace 正則表達01 { ////// 表達是否是字符是不是中文 /// class Program { ////// 在 ASCII碼表中,英文的范圍是0-127,而漢字則是大于127 /// static void justice1() { string text = "adonai,天下英雄出我輩,一入江湖歲月催。鴻圖霸業(yè)談笑間,不勝人生一場醉。 提劍跨騎揮鬼雨,白骨如山鳥驚飛。 塵世如潮人如水,只嘆江湖幾人回"; for (int i = 0; i < text.Length; i++) { if ((int)text[i] > 127) Console.WriteLine("是漢字"); else Console.WriteLine("不是漢字"); } } ////// 漢字的UNICODE編碼范圍是4e00-9fbb /// static void justice2() { string text = "adonai,天下英雄出我輩,一入江湖歲月催。鴻圖霸業(yè)談笑間,不勝人生一場醉。 提劍跨騎揮鬼雨,白骨如山鳥驚飛。 塵世如潮人如水,只嘆江湖幾人回"; char[] c = text.ToCharArray(); for (int i = 0; i < c.Length; i++) if (c[i] >= 0x4e00 && c[i] <= 0x9fbb) Console.WriteLine("是漢字"); else Console.WriteLine("不是漢字"); } ////// 正則表達式判斷也是用漢字的 UNICODE 編碼范圍 /// static void justice3() { string text = "adonai,天下英雄出我輩,一入江湖歲月催。鴻圖霸業(yè)談笑間,不勝人生一場醉。 提劍跨騎揮鬼雨,白骨如山鳥驚飛。 塵世如潮人如水,只嘆江湖幾人回"; 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#中怎么利用正則表達式驗證中文字符問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。