gpt4 book ai didi

c# - 如何将字符串拆分为多维数组或锯齿数组?

转载 作者:行者123 更新时间:2023-12-04 17:21:25 27 4
gpt4 key购买 nike

我有这个:

String s = "abcd,efgh,ijkl";

我想以编程方式将其转换为:
String[,] s = {{"ab","cd"},{"ef","gh"},{"ij","kl"}};

字符串可以是可变长度的。谁能告诉我我该怎么做?

最佳答案

拆分为 String[][] 可以这样完成:

var res = s.Split(',')
.Select(p => Regex.Split(p, "(?<=\\G.{2})"))
.ToArray();

转换为 String[,] 需要一个额外的循环:
var twoD = new String[res.Length,res[0].Length];
for (int i = 0 ; i != res.Length ; i++)
for (int j = 0 ; j != res[0].Length ; j++)
twoD[i,j] = res[i][j];

2D 部分要求所有由 , 分隔的字符串长度相同。另一方面, res 数组可以是“锯齿状”的,即行可以有不同的长度。

关于c# - 如何将字符串拆分为多维数组或锯齿数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com