定义字符串 比如 aaa bbb ccc,用Split将小a小b小c转换成大写

解决方案 »

  1.   


                string str = "aaa bbb ccc";
                str = Regex.Replace(str, @"\b[a-z]", delegate(Match m) { return m.Value.ToUpper(); });
      

  2.   

            static void Main(string[] args)
            {
                var s = "aaa bbb ccc";
                var t = s.Split(new char[] { ' ' }).Select(x => UppercaseFirst(x));
                Console.WriteLine(string.Join(" ", t));
            }
            static string UppercaseFirst(string s)
            {
                if (string.IsNullOrEmpty(s))
                {
                    return string.Empty;
                }
                char[] a = s.ToLower().ToCharArray();
                a[0] = char.ToUpper(a[0]);
                return new string(a);
            }
    用这则就这样写Console.WriteLine(Regex.Replace(s, @"\w+", x => UppercaseFirst(x.Value)));