简体   繁体   English

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

[英]How can I divide string into 3 parts?

I want ask something about split string.我想问一些关于拆分字符串的问题。 Example:例子:

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

I want to divide str into 3 parts so parts look like:我想将 str 分成 3 部分,所以部分看起来像:

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

How can I do this?我怎样才能做到这一点?

You can try this你可以试试这个

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();
    }

Try following :尝试以下:

            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();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM