我要实现的功能是这样的:
有一段文字,我要把它以每300字为一段截取出来,然后赋给一个数组。也就是截完300字后,在从后边的文字中继续截取300字,以此类推,直到截完为止。
给出详细代码,不胜感激。

解决方案 »

  1.   

    引用版主的string s="一段文字";
    List<String> lst=new List<String>();
    while(s.Length>300) //300字符长度
    {
     lst.Add(s.SubString(0,300));
     s=s.SubString(300);
    }
    lst.Add(s); 
      

  2.   

    string s="一段文字";
    List<String> lst=new List<String>();
    while(s.Length>300) //300字符长度
    {
    lst.Add(s.SubString(0,300));
    s=s.SubString(300);
    }
    lst.Add(s);
    数组就用for循环撒!
      

  3.   

    string s = string.Empty;
    //随机生成一些字符串
    byte[] buf = new byte[1000];
    (new Random()).NextBytes(buf);
    s = new string(System.Text.ASCIIEncoding.ASCII.GetChars(buf));//生成List<string>
    List<String> list = new List<String>();
    while (s.Length > 300) //300字符长度
    {
    list.Add(s.Substring(0, 300));
    s = s.Substring(300);
    }
    list.Add(s);//转换成数组
    string[] arr = list.ToArray();
      

  4.   


     public string[] SubStr(string str)
            {
                int num = str.Length / 3;
                if (str.Length%3>0)
                {
                   num= num + 1;
                }
                string[] strs=new string[num];
                for (int i = 0; i < num; i++)
                {
                    if (i == num - 1)
                    {
                        strs[i] = str.Substring(i * 3);
                    }
                    else
                    {
                        strs[i] = str.Substring(i * 3, 3);
                    }
                    
                }
                return strs;
            }写的不好 将就用吧