A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

用户输入一个字符串之后,判断该字符串中包含几个汉字,并输出

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

3 个回复

倒序浏览
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();

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1 很给力!

查看全部评分

回复 使用道具 举报
正则表达式,顶楼上
回复 使用道具 举报
Regex reg = new Regex(@"[\u4e00-\u9fa5]");
                        Console.WriteLine("请输入字符串");
                        string str = Console.ReadLine();
                        if (reg.IsMatch(str))
                        {
                                Console.WriteLine("有汉字");
                        }
                        else
                        {
                                Console.WriteLine("没汉字");
                        }
                        Console.ReadKey();

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马