我需要从文本文件中提取一些数据并插入Excel表格中的列。我知道如何做到这一点,如果行和字符串的长度是已知的。从文本文件中提取数据
try
{
using (System.IO.StreamReader sr = new System.IO.StreamReader("test.txt")
{
string line;
while ((line = sr.ReadLine()) != null)
{
listSNR.Items.Add(line.Substring (78,4));
}
}
}
但特定的文本文件是复杂的,并且不能提供起始索引或长度。但是该行的开始词(PCPU01)是已知的。 如:PCPU01,T2716,0.00,0.01,0.00,0.00
输出: T2716 0 0.01 0 0
在这种情况下,可以有人请让我知道如何提取文本?
您的输出是***不是输入的子字符串。这是怎么回事? – spender 2013-05-06 10:50:39
请仅显示相关的代码和注释。你的问题是“如何解析'PCPU01,T2716,0.00,0.01,0.00,0.00'到'T2716 0 0.01 0 0'请给我看代码”_“。这不是它的工作原理。您需要显示输入内容可能有所不同,您希望发生什么以及您尝试解析输入的内容。 – CodeCaster 2013-05-06 10:52:13
如果你有行,你可以找到起始词的索引('IndexOf'方法),然后读取所需的字符数(或者如果你不知道长度 - 你需要知道模式结束和计算所需的长度)。你也可以使用'regex'es,但它会变得更加复杂。尝试一些这些想法,如果您有任何问题,请更新问题。向我们提供示例输入和预期输出以帮助我们获得工作解决方案 – Pako 2013-05-06 10:52:32