我有一个制表符分隔的文件,其中一些字符串包含一个ý
需要替换为\t
. 此外,字符串总共需要包含 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,并在末尾添加 \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