黑马程序员技术交流社区

标题: 这个不会做,希望大家给个解决方法 [打印本页]

作者: 风雪再现    时间: 2013-7-7 17:46
标题: 这个不会做,希望大家给个解决方法
用户输入一个字符串之后,判断该字符串中包含几个汉字,并输出
作者: baoshouying    时间: 2013-7-7 18:07
string str = Console.ReadLine();
            int count = 0;//汉字个数的初始化
            for (int i = 0; i < str.Length; i++)
            {
                if (Regex.IsMatch(str[i].ToString(), @"[\u4e00-\u9fbb]+$"))//利用正则表达式判断
                {
                    count++;
                    Console.WriteLine(str[i]);
                }
            }
            Console.WriteLine("汉字个数为:"+count);
            Console.ReadLine();
作者: 赵宗荣    时间: 2013-7-8 13:49
正则表达式,顶楼上
作者: .netNo1    时间: 2013-7-8 15:37
Regex reg = new Regex(@"[\u4e00-\u9fa5]");
                        Console.WriteLine("请输入字符串");
                        string str = Console.ReadLine();
                        if (reg.IsMatch(str))
                        {
                                Console.WriteLine("有汉字");
                        }
                        else
                        {
                                Console.WriteLine("没汉字");
                        }
                        Console.ReadKey();




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2