c# 字符串处理 (菜鸟提问)

来源:百度知道 编辑:UC知道 时间:2024/06/18 14:30:34
SampleID;DateTime__;TypeOfSample_;Matrix_;MatrixDescription_;AnalysisProgram_;AnalysisProgramDescription_;AnalysisMode_;TaskNumber_;TaskName_;MaterialName_;ID1_;ID2_;ID3_;ID4_;ID5_;ID6_;Comment_;Average_;IFe;Fe2;C;Si;Mn;P;S;Cr;Ni;Mo;Cu;Al;Ti;V;Nb;W;Co;Sn;Pb;Ca;As;B;N;MnH;NiH;CoH
187;9/3/2009 3:51:01 PM;P;FE;;Fe1;Steel, low/ mid alloyed;2;002;Quality-Control;40Cr;;40Cr;;;;;;Z;33037;3504;0.384;0.278;0.676;0.017;0.014;1.054;0.208;0.198;0.157;0.125;0.006;0.023;0.096;0.227;0.027;0.046;0.047;0.0015;0.044;0.0067;0.1179;;;

现在有两行字符串,第一行(到CoH结束)是名称,第二行(到字符串结束)是其值,每个之间均用分号隔开,两行之间是一一对应的,我想取出其中的部分字符串。
具体要取出ID1-ID6的实际值,和从IFe开始各项的名称和实际值。

比如
如果ID1=0909100111,ID2=Q235,ID3=A,ID4=EAF,ID5=NULL,ID6=6,IFe=33037,Fe2=3504,.....N=0.1179,MnH;NiH;CoH
=NULL.
结果要输出成: 0909100111;Q235;A;EAF;NULL;6;IFe;33037;Fe2;3504;。。。。N;0.1179;MnH;NULL;NiH;NULL;CoH;NULL;

上面如何用C#来具体实现 谢谢各位!

/// <summary>
///
/// 使用方法:
/// string strFields = "SampleID;DateTime__;TypeOfSample_;Matrix_;MatrixDescription_;AnalysisProgram_;AnalysisProgramDescription_;AnalysisMode_;TaskNumber_;TaskName_;MaterialName_;ID1_;ID2_;ID3_;ID4_;ID5_;ID6_;Comment_;Average_;IFe;Fe2;C;Si;Mn;P;S;Cr;Ni;Mo;Cu;Al;Ti;V;Nb;W;Co;Sn;Pb;Ca;As;B;N;MnH;NiH;CoH";
/// string strValues = "187;9/3/2009 3:51:01 PM;P;FE;;Fe1;Steel, low/ mid alloyed;2;002;Quality-Control;ID40Cr;;40Cr;;;;;;Z;33037;3504;0.384;0.278;0.676;0.017;0.014;1.054;0.208;0.198;0.157;0.125;0.006;0.023;0.096;0.227;0.027;0.046;0.047;0.0015;0.044;0.0067;0.1179;;;";
/// string[] arrValues = GetAvaiableValues(字段的字符串, 值的字符串);
/// 返回解析后的字符串数组arrValues.
/// </summary>
/// <param name="strFields">字段的字符串</param>
/// <param name="strValues">值的字符串</para