将大文本字符串拆分为小字符串

时间:2015-01-04 12:14:18

标签: c# arrays string split

我正在将文本文件读入一个字符串,然后使用以下代码将整个文件拆分为字符串数组:

string[] split_text = Regex.Split(whole_text, @"\W+");

但是,当我这样做时,每个单词都在一个索引上,我不想要那个。

我想在一个索引上使用biger字符串,在数组中的一个索引上说大约10个单词,然后在第二个索引上说10个单词,依此类推。

因此,如果我读取90个单词的文件,我想要数组9的大小,每个索引10个单词。

2 个答案:

答案 0 :(得分:2)

您可以使用Batch方法:

string[] split_text = Regex.Split(whole_text, @"\W+")
              .Batch(10)
              .Select(x => string.Concat(x))
              .ToArray();

答案 1 :(得分:1)

确定有完全溶解:

class Program
{
    static void Main(string[] args)
    {

        List<string> result = new List<string>();
        string text = "Now im checking first ten chars from sentence and some random chars : asdasdasdasdasdasdasdasd";
        try
        {
            for (int i = 0; i < text.Length; i = i + 10)
            {
                string res = text.Substring(i,10);
                result.Add(res);
                Console.WriteLine(res);
            }
        }
        catch (Exception)
        {
        }
    }
}

我建议使用List<string>而不是字符串数组。

相关问题