我有一个制表符分隔的文件,以及一些字符串包含ý
特性而需要用\t
所取代。此外,该字符串需要总共包含4个选项卡,并在最后加上任何额外的选项卡。例如,字符串:特色与标签及必须包含4个总标签
1234ý5678
1234
ý1234ý5678
应该像
1234\t5678\t\t\t
1234\t\t\t\t
\t1234\t5678\t\t
这是我到目前为止有:
string[] input_file = (string[])(e.Data.GetData(DataFormats.FileDrop));
string output_file = @"c:\filename.txt";
foreach (string file in input_file)
{
string[] lines = File.ReadAllLines(file);
for (int i = 0; i < lines.Length; i++)
{
string line = lines[i];
string[] values = line.Split('\t');
//look at each value in values, replace any ý with a tab, and add
//tabs at the end of the value so there are 4 total
lines[i] = String.Join("\t", values);
}
File.WriteAllLines(output_file, lines);
}
编辑:澄清 - 整条生产线可能是这样的:
331766*ALL1 16ý7 14561ý8038 14560ý8037 ausername 11:54:05 12 Nov 2007
我需要看看每个拼成的线串,并更换了\ t任何Y,并添加\ T的末端以每串共有4这里的结果应该是什么样子:
331766*ALL1 16\t7\t\t\t 14561\t8038\t\t\t 14560\t8037\t\t\t ausername 11:54:05 12 Nov 2007
将最多4个特殊字符有只有永远? – 2013-03-26 17:57:07
'1ý2ý3ý4ý5ý678'会发生什么? – cvsguimaraes 2013-03-26 17:59:15
@AustinSalonen - 是的,最多4人。 – 2013-03-26 18:00:49