麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

asp.net中C#獲取字符串中漢字的個數實例

2019-11-15 02:31:44
字體:
來源:轉載
供稿:網友

asp.net中C#獲取字符串中漢字的個數實例

符串可以包括數字,字母,漢字或者其他的字符。使用Char類型的IsDigit靜態方法可以判斷字符串中的字符是否為數字,使用Char類型中的 IsLetter靜態方法可以判斷字符串中是否為字母。我們來實現一種方法來實現判斷字符串中是否為漢字,通過此方法可以計算字符串中漢字的個數,運行效果如圖:

首先根據效果圖設置好Form的界面和內容,Box1.Text為輸入的字符串,我們對該字符串的處理,來計算漢字的個數,雙擊Buton控件,編輯其單擊事件代碼。

我們看下漢字的Unicode范圍,普遍給出了0x4E00到0x9FA5,只要我們接受到的字符的16進制編碼在此范圍,我們就認為此字符為漢字(label4.Text顯示漢字的個數)

代碼如下復制代碼

string a=Box1.Text;int K = 0;for (int i = 0; i < a.Length;i++ ){char j=a[i];ushort s = j;if (s >= 0x4E00&&s<=0x9FA5){K++;}label4.Text = “” + K;

后再再整理了一些函數 C#中使用正則表達式來從字符串中判斷出漢字

代碼如下復制代碼

//首先引用命名空間using System.Text.RegularExPRessions;

//定義一個函數www.111cn.net ,返回字符串中的漢字個數public static int GetHanNumFromString(string str){ int count = 0; Regex regex = new Regex(@"^[u4E00-u9FA5]{0,}$");

for (int i = 0; i < str.Length; i++) { if (regex.IsMatch(str[i].ToString())) { count++; } }

return count;}

代碼說明:

1、Unicode字符的u4E00到u9FA5之間為漢字編碼,所以使用它來表示漢字的正則匹配范圍。2、字符串可以直接進行索引,索引得到的值的數據類型為char,所以str[i].ToString()是為了把char再度轉換為字符串。3、使用Regex的IsMatch方法,可以判斷字符串是否與給定的正則表達式匹配,如果匹配成功則返回True,否則為False。

例,獲取一個字符串中的漢字的個數 C#獲取字符串全角的個數

代碼如下復制代碼

static void Main(string[] args) { while (true) {

      Console.WriteLine("輸入一串字符"); string str = Console.ReadLine();//定義一個變量str用來存儲輸入的字符串 int num= Encoding.Default.GetByteCount(str);//Encoding.Default.GetByteCount(str)在系統默認下計算對字符進行編碼是所產生的字節數 int len = str.Length;//獲取字符串的長度 Console.WriteLine("有{0}漢字",num-len);//num-len就是字符串中的漢字個數 }}

例,這個也是正常的

代碼如下復制代碼

ArrayList itemList = new ArrayList(); CharEnumerator CEnumerator = textBox1.Text.GetEnumerator(); Regex regex = new Regex("^[/u4E00-/u9FA5]{0,}$"); while (CEnumerator.MoveNext()) { if(regex.IsMatch(CEnumerator.Current.ToString(),0)) itemList.Add(CEnumerator.Current.ToString()); textBox2.Text = itemList.Count.ToString(); }

原理是:獲得字符串中漢字的個數時,可以首先定義一個與漢字相匹配的正則表達式,然后使用CharEnumerator對象的MoveNext方法循環訪問字符串中的每個字符,如果訪問的字符與定義的正則表達式相匹配,則將其添加到一個數組中,最后獲得該數組的項數即為字符串中漢字的個數。獲得字符串中漢字個數

更多詳細內容:http://www.111cn.net/net/160/55657.htm


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩一级片一区二区三区 | 91美女福利视频 | 姑娘第5集高清在线观看 | 欧美黄色免费视频 | 日韩黄色片免费看 | 久久精品国产亚洲7777 | 中文区永久区 | 免看一级片| 在线成人免费av | 欧美aⅴ在线观看 | 欧美成人精品欧美一级 | 一本视频在线观看 | 叶子楣成人爽a毛片免费啪啪 | 国产亚洲精品综合一区91 | 视频一区二区三区在线播放 | 成年免费大片黄在线观看岛国 | av成人一区二区 | 成人在线观看地址 | 国产一区免费观看 | 久久久久久久久久性 | 男人天堂新地址 | 久精品国产| 国内精品视频饥渴少妇在线播放 | 狠狠色噜噜狠狠狠米奇9999 | 国语自产免费精品视频在 | 777zyz色资源站在线观看 | av电影手机在线看 | 欧美成人精品欧美一级 | 91精品国产乱码久久久久久久久 | 毛片一区二区三区 | 久久国产精品久久久久 | 97久色 | 久久老司机| 日本在线高清 | 国产91精品亚洲精品日韩已满 | 国产精彩视频在线 | 视频在线色 | 国产pron| 极品美女一级毛片 | 羞羞网站在线观看入口免费 | www久|