Based on your sample data, assuming it is an accurate representation of what you are going to get.
I would start by splitting your initial string based on a space.
So:
var splitString = string.Split(' ');
Then, looking at the data each "batch" contains 6 entries.
So I would then do something like this
var res = new List<string>()
var tempBuilder = new StringBuilder();
for(int i = 0; i < splitString.Length; i++)
{
tempBuilder.Append(splitString[i]);
tempBuilder.Append(" ");
if(i%6 == 0)
{
res.Add(tempBuilder.ToString().Trim();
tempBuilder = new StringBuilder();
}
}</string>
Then when it finishes you should have an array of strings as per your request.
The code can probably be tidied up quite a bit as I was just typing as I thought but it should give you an idea.