我想实现将textbox里的所有单词的第一个字母变为大写,将字符串拆分成一个个单词后,在将第一个字母变成大写,再相加,我觉得理论上可行,但是调试就是不对,请帮忙看看到底是那里除了问题咯
            string s1 = textBox1.Text;
            string[] a = s1.Split(' ');
            for (int i = 0; i < s1.Length; i++)
            {
                {
                    string b1 = a[i].Substring(0, 1);
                    string b2 = b1.ToUpper();
                    string b3 = b2 + a[i].Substring(1);
                    label1.Text += b3;
                }
            }

解决方案 »

  1.   

    for (int i = 0; i < a.Length; i++)
      

  2.   

    楼主这问题太简单了
     for (int i = 0; i < s1.Length; i++)
    改为
    i<a.length
      

  3.   

    string b3 = b2 + a[i].Substring(1);
    这句错
      

  4.   

    晕 看错了
    for (int i = 0; i < a.Length; i++)
    这个对
      

  5.   


    string result = Regex.Replace("hello world",@"\b\w+\b",
    delegate(Match m){ return m.Value.Substring(0,1).ToUpper()+m.Value.Substring(1);});