当前位置: 编程技术>.net/c#/asp.net
asp.net中C#获取字符串中汉字的个数的具体实现方法
来源: 互联网 发布时间:2014-08-25
本文导语: 符串可以包括数字,字母,汉字或者其他的字符。使用Char类型的IsDigit静态方法可以判断字符串中的字符是否为数字,使用Char类型中的IsLetter静态方法可以判断字符串中是否为字母。我们来实现一种方法来实现判断字符串中是...
符串可以包括数字,字母,汉字或者其他的字符。使用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