【发布时间】:2021-04-18 12:32:38
【问题描述】:
我有一个格式为:“xx,xx,xx|xx,xx,xx|xx,xx,xx”的字符串
我想得到每个 xx 部分,所以我从 string.split('|'); 开始
因为零件的数量不是固定数字,所以我想用 foreach 来做。
但是 foreach 中的Split(',') 不起作用,[iIget this error][1]
string[] lang = RechnungenString.Split('|');
foreach (string item in lang)
{
string parts = item.Split(',');
}
我怎样才能做我想做的事? 谢谢! [1]:https://i.stack.imgur.com/EtXoH.png
【问题讨论】:
-
Split返回string[],因此您的parts变量必须属于该类型。但是,Split有一个重载,允许您指定多个分隔符,因此您可以将第一行修改为此string[] lang = RechnungenString.Split('|', ',');,并删除其余代码。然后lang将包含您输入的所有 9 个xx元素。 -
我不能用'|'分割后的每一个字符串吗在 foreach 中?
-
您需要另一个 foreach,split 将再次返回一个元素集合,在您的示例案例中为 3。
lang将包含字符串xx,xx,xx-xx,xx,xx-xx,xx,xx。然后在循环内部,parts,一旦变成一个字符串数组,每次迭代都会包含这 3 个元素:xx-xx-xx。