如何将字符串分成三部分?

时间:2019-12-26 09:03:54

标签: c# split

我想问一些关于分割字符串的问题。示例:

string str = "1,2,3,4,5,6,7,8,9,10";

我想将str分为3部分,所以部分看起来像:

string str1 = "1,2,3";
string str2 = "4,5,6";
string str3 = "7,8,9,10";

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以尝试

public static string SplitString(string data,int size)
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < data.Length; i++)
        {
            if (i % size == 0)
                sb.Append(' ');
            sb.Append(data[i]);
        }
        return sb.ToString();
    }

答案 1 :(得分:0)

尝试以下操作:

            int size = 3;
            string str = "1,2,3,4,5,6,7,8,9,10";
            string[] splitArray = str.Split(new char[] { ',' }).ToArray();
            string[] results = splitArray.Select((x,i) => new { index = i, number = x})
                .GroupBy(x =>  (x.index  < size * (splitArray.Length/size)) ? (x.index / (splitArray.Length/size)) : (x.index / (splitArray.Length/size)) - 1)
                .Select(x => string.Join(",", x.Select(y => y.number)))
                .ToArray();