打个比方:
string str="AC米兰后卫森德罗斯将在今晚代表AC米兰出战第一场比赛,对手是他故乡瑞士的球队--卢加诺。由于AC米兰近来防线吃紧,球迷对这位新后卫充满了期待,安切洛蒂也称他在训练中状态不错,但事实上,在夏季转会市场,他远不是安切洛蒂的首选。";
现在我要每五个中文字后面就插入一个"\n",程序应如何写呀?
string str="AC米兰后卫森德罗斯将在今晚代表AC米兰出战第一场比赛,对手是他故乡瑞士的球队--卢加诺。由于AC米兰近来防线吃紧,球迷对这位新后卫充满了期待,安切洛蒂也称他在训练中状态不错,但事实上,在夏季转会市场,他远不是安切洛蒂的首选。";
现在我要每五个中文字后面就插入一个"\n",程序应如何写呀?
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);
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());
for (int i = 0; i < strs.Length; i+=6 )
{
strs = strs.Insert(i, "\n");
}
}
MessageBox.Show(strs);
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);
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";
}
}
Console.WriteLine(result);
一句话就能做到