日期:2014-05-18  浏览次数:20961 次

这题怎么写呀
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
输入的肯定是string类型吧 差分成char数组?不会- - 只会用split这个拆。。。
比较怎么比较呢?a-z忽略大小写比 关键是汉字怎么比较?比较字节?

------解决方案--------------------
C# code
            string s = @"你好!I am a 菜鸟!";
            Console.WriteLine("英文字母有" + Regex.Matches(s, @"[A-Za-z]").Count + "个");
            Console.WriteLine("汉字有" + Regex.Matches(s, @"[\u4e00-\u9fa5]").Count + "个");
            Console.WriteLine("空格有" + Regex.Matches(s, @" ").Count + "个");
            Console.WriteLine("其他字符有" + Regex.Matches(s, @"[^A-Za-z\u4e00-\u9fa5 ]").Count + "个");
            Console.ReadKey();