日期:2014-05-19  浏览次数:20650 次

新手求,处理字符串方法,在线等!
一个字符串长度超过20,现在要在每个20长度的位置加上\n(回车符),如下:

string   str= "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ";

使用方法转换成:

str= "aaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaa ";


求些方法,小弟在线等各位指教!


------解决方案--------------------
str=str.Insert(20, "\n ");
str=str.Insert(41, "\n ");
以此类推,写个循环
------解决方案--------------------
for(int i=20;;i+=20)
{
try
{
str=str.Insert(i, "\n ");
}
catch
{
break;
}
}
------解决方案--------------------
StringBuilder sb = new StringBuilder();
int i;
for(i=0;i <str.Length-20;i+=20)
sb.Append(str.Substring(i, 20)).Append( "\n ");
sb.Append(str.Substring(i)).Append( "\n ");
------解决方案--------------------
string str = "BaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaE ";

StringBuilder sb = new StringBuilder();
int c = (str.Length - 1) / 20 + 1;
for (int i = 0; i < c; i++)
{
int idx = i * 20;
int l=str.Length-idx;
if (l > 20)
l = 20;
sb.AppendLine(str.Substring(i*20,l));
}

MessageBox.Show(sb.ToString());