獲得字符串中漢字的個數時,可以首先定義一個與漢字相匹配的正則表達式,然後使用CharEnumerator對象的MoveNext方法循環訪問字符串 中的每個字符,如果訪問的字符與定義的正則表達式相匹配,則將其添加到一個數組中,最後獲得該數組的項數即爲字符串中漢字的個數。獲得字符串中漢字個數的 關鍵代碼如下:
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();
}