打个比方:
string str="AC米兰后卫森德罗斯将在今晚代表AC米兰出战第一场比赛,对手是他故乡瑞士的球队--卢加诺。由于AC米兰近来防线吃紧,球迷对这位新后卫充满了期待,安切洛蒂也称他在训练中状态不错,但事实上,在夏季转会市场,他远不是安切洛蒂的首选。";
现在我要每五个中文字后面就插入一个"\n",程序应如何写呀?

解决方案 »

  1.   


                string strs="AC米兰后卫森德罗斯将在今晚代表AC米兰出战第一场比赛,对手是他故乡瑞士的球队--卢加诺。由于AC米兰近来防线吃紧,球迷对这位新后卫充满了期待,安切洛蒂也称他在训练中状态不错,但事实上,在夏季转会市场,他远不是安切洛蒂的首选。";            for (int i = 0; i < strs.Length; i++)
                {
                    if (i % 4 == 0 && i != 0)
                        strs=strs.Insert(i, "\n");
                }
                MessageBox.Show(strs);
      

  2.   


                string str = "AC米兰后卫森德罗斯将在今晚代表AC米兰出战第一场比赛,对手是他故乡瑞士的球队--卢加诺。由于AC米兰近来防线吃紧,球迷对这位新后卫充满了期待,安切洛蒂也称他在训练中状态不错,但事实上,在夏季转会市场,他远不是安切洛蒂的首选。";
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < str.Length; i += 5)
                {
                    sb.Append(str.Substring(i, i + 5 > str.Length ? str.Length - i : 5) + "\n");
                }
                Console.WriteLine(sb.ToString());
      

  3.   

    1楼有错:应该是:            string strs="AC米兰后卫森德罗斯将在今晚代表AC米兰出战第一场比赛,对手是他故乡瑞士的球队--卢加诺。由于AC米兰近来防线吃紧,球迷对这位新后卫充满了期待,安切洛蒂也称他在训练中状态不错,但事实上,在夏季转会市场,他远不是安切洛蒂的首选。";
               
                for (int i = 0; i < strs.Length; i+=6 )
                {
                    strs = strs.Insert(i, "\n");                  
                }
                    
                }
                MessageBox.Show(strs);
      

  4.   

    最后在移除掉加在了开头的"\n";
    string strs="AC米兰后卫森德罗斯将在今晚代表AC米兰出战第一场比赛,对手是他故乡瑞士的球队--卢加诺。由于AC米兰近来防线吃紧,球迷对这位新后卫充满了期待,安切洛蒂也称他在训练中状态不错,但事实上,在夏季转会市场,他远不是安切洛蒂的首选。";
               
                for (int i = 0; i < strs.Length; i+=6 )
                {
                    strs = strs.Insert(i, "\n");                  
                }
                    
                strs=strs.Remove(0,1);//最后在移除掉加在了开头的"\n";
                MessageBox.Show(strs);
      

  5.   


                int count = 0;
                string result = "";
                string str = "AC米兰后卫森德罗斯将在今晚代表AC米兰出战第一场比赛,对手是他故乡瑞士的球队--卢加诺。由于AC米兰近来防线吃紧,球迷对这位新后卫充满了期待,安切洛蒂也称他在训练中状态不错,但事实上,在夏季转会市场,他远不是安切洛蒂的首选。";            foreach (char ch in str.ToCharArray())
                {
                    result += ch.ToString();
                    //匹配是否汉字
                    if (Regex.Match(ch.ToString(), @"[\u4e00-\u9fa5]").Success)
                    {
                        count++;
                        if (count % 5 == 0 && count != 0)
                            result += "\n";
                    } 
                    
                }
      

  6.   


                Console.WriteLine(result);
      

  7.   

                    textBox3.Text = Regex.Replace(str,"(.{5})","$1\r\n");
    一句话就能做到