【发布时间】:2011-12-01 23:20:48
【问题描述】:
我有一个正在使用的文本文件(已加载到每个新行的列表中)。它的格式是这样的:
***CP6***
UNIT, PARTS
some data here
some more data here
more data1
more data2
etc111
etc222
etc333
etc444
etc555
UNIT, PARTS
11111
22222
2.1
2.2
2.3
33333
and so on....
我想抓取每个 UNIT, PARTS 之间的行并将其连接到一行,如下所示:
theList[0] = UNIT, PARTS\n\tsome data here\n\tsome more data here\n\t\tmore data1\n\t\tmore data2\n\tetc111\n\t\tetc222\n\tetc333\n\tetc444\n\tetc555
theList[1] = UNIT, PARTS\n\t11111\n\t22222\n\t\t2.1\n\t\t2.2\n\t\t2.3\n\t33333
theList[n] = UNIT, PARTS\n\t.......
谁能帮我解决这个问题?
编辑:
数据在列表中。所以我在想foreach (var item in fileLineList)...
编辑2:
我一直在搞砸并想出了这个..但它似乎并没有按照我的预期工作......
foreach (var line in tempList1)
{
if (isUnitPart == false)
{
if (line.ToUpper().Contains("\"UNIT\",\"PARTS\""))
isUnitPart = true;
}
else
{
if (line.ToUpper().Contains("\"UNIT\",\"PARTS\""))
isUnitPart = false;
}
if (isUnitPart == true)
concattedUnitPart = concattedUnitPart + line;
else
{
theList.Add(concattedUnitPart + Environment.NewLine);
}
}
【问题讨论】:
-
每一项都应该以UNIT、PARTS或python缩进样式开头?
-
@sleimanjneidi:每个项目都应该以
UNIT, PARTS开头
标签: c# string concatenation