获得字符串中汉字的个数时,可以首先定义一个与汉字相匹配的正则表达式,然后使用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();
}