.net

.net

 

字符串拆分成泛型列表

     利用递归方式拆分字符串,可以随意设置拆分的长度。没做过性能的测试。

     希望有人可以用的上。

     

static void Main(string[] args)
        {
            List<string> list = new List<string>();
            SplitStr("asdasjdhakshjdahsdauhsdaslkjdha,u!@$%^^&&*(*(())))lkjsdhlajsdhjadhslahjsdlasdhlkjasdhladhjaldhjsadjsa",5,list);
            foreach (var o in list) 
            {
                Console.WriteLine(o);
            }
            Console.Read();
        }

        static void SplitStr(string strContent ,int i,List<string> List) 
        {
            int intLen = strContent.Length/i;
            int middle = intLen / 2;
            if (middle == 0)
            {
                middle = 1;
            }
            if (intLen >= 1) 
            {
                  string left=strContent.Substring(0,middle*i);
                  //Console.WriteLine(left);
                  if (left.Length <= i)
                  {
                      List.Add(left);
                  }
                  else 
                  {
                      SplitStr(left, i, List);
                  }

                  string right = strContent.Substring(middle * i);
                  //Console.WriteLine(right);
                  if (right.Length <= i)
                  {
                      List.Add(right);
                  }
                  else
                  {
                      SplitStr(right, i, List);
                  }
            }
        }

  

 

posted on 2013-01-14 12:45  严杰  阅读(311)  评论(0)    收藏  举报

导航