我需要從文本文件中提取一些數據並插入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