我想问一些关于分割字符串的问题。示例:
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";
我该怎么做?
答案 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();