如果一个字符串 string A=“aadojoojdosjsdjos”;假如长度为20,我现在要把大于5个长度的赋给 一个变量,如此循环赋值,把长度为6-20的赋值给一个变量,然后再分析这个变量,把再把大于5个长度的也就是11-15长度的赋给一个变量。。如此分析,请问怎么写这个循环????

解决方案 »

  1.   

    看不懂,问题很乱:<string>.SubString?
      

  2.   

    就是截取字符串,aaaaabbbbbccccc 把 bbbbbccccc 赋值给一个变量,然后再分析这个变量bbbbbccccc,把ccccc赋值给变量,最好是递归,是不是应该用数组实现?
      

  3.   

    沙发
    for(int i = 5;i < a.length;i++)
    {
    a= a.substring(5,a.length-1);
    }
      

  4.   

    string A="aadojoojdosjsdjos";
    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));
      

  5.   

     private string  StrSubstring(string str)
            {
                if (str.Length > 5)
                {
                    str = str.Substring(5);                StrSubstring(str);
                }            return str;
            }你在另外一个方法里调用这个就好
      

  6.   

    用递规方式做..
       如下代码:
          
               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));
                }        }
      
          写的很简单,针对你这个要求的,