C#獲得字符串中漢字的個數

    獲得字符串中漢字的個數時,可以首先定義一個與漢字相匹配的正則表達式,然後使用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();
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章