如果一个字符串 string A=“aadojoojdosjsdjos”;假如长度为20,我现在要把大于5个长度的赋给 一个变量,如此循环赋值,把长度为6-20的赋值给一个变量,然后再分析这个变量,把再把大于5个长度的也就是11-15长度的赋给一个变量。。如此分析,请问怎么写这个循环????
解决方案 »
- 打印预览正常,打印缺少大部分,求教!
- C#系统日志,跪求,在线等
- 请教asp.net 字符串处理方法?
- 在C#.net2005中关闭页面window.close();无效,是什么原因啊!
- 如何保证线程中产生了意外也始终运行下去?
- 对ComboBox控件工作原理比较了解的请进!
- 怎么解决集成reporting service时的身份验证问题,顶贴有分,解决了问题再开帖给500百分,觉得少的话还可以加,反正分还不少:)
- WEB中的TreeView,在设计环境中正常,但运行就没树形结构了只有内容.WHY?
- 如何获取iis登陆信息??
- 这个怎么搞?大神们>o<
- 问一个c#Form的鼠标事件问题
- MSN和YAHOO的验证码太强了,谁懂后台代码啊?
for(int i = 5;i < a.length;i++)
{
a= a.substring(5,a.length-1);
}
ArrayList list=new ArrayList();
int pos=0;
while(A.Length>pos+5)
{
list.Add(A.SubString(pos,5));
pos+=5;
}
list.Add(A.SubString(pos));
{
if (str.Length > 5)
{
str = str.Substring(5); StrSubstring(str);
} return str;
}你在另外一个方法里调用这个就好
如下代码:
static void Main(string[] args)
{
List<string> list = new List<string>();
string s = "123456789123456789123";
int value = 0;
while(value * 5 <= s.Length)
{
SplitString(s, list,value);
value++;
}
Console.WriteLine(s);
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i].ToString());
}
} private static void SplitString(string s,List<string> list,int value)
{
if(s.Length<5)
{
list.Add(s);
return;
}
if (s.Length - (value + 1) * 5 > 0)
{
list.Add(s.Substring(value * 5, 5));
return;
}
else
{
list.Add(s.Substring(value * 5));
} }
写的很简单,针对你这个要求的,