我是C#的新手,面临着如何将文件夹中文本文件中的特定字符提取为另一个文本文件(用逗号分隔)的难题。我正在使用控制台应用程序。 txt文件如下所示
12345 678910111212 AB123 167898778 XXXX 000000GHZ00000 12
02345 678910111213 CB123 167898779 SSSSS 000000GHZ00000 10
22345 678910111214 FBH123 167898772 PTT 000000GHZ00000 09
32345 678910111215 WB123 167898773 PPP 000000GHZ00000 11
42345 678910111216 ZBW123 167898779 E 000000GHZ00000 01
我能够将所有文件读入一个文本文件,但这会使文件太大。我只想将所需的记录提取到文本文件中。修剪空格并写入新的文本文件,格式如下。
AB, 678910111212, 167898778, 12, GHZ
CB, 678910111213, 167898779, 10, GHZ
FB, 678910111214, 167898772, 09, GHZ
WB, 678910111215, 167898773, 11, GHZ
ZB, 678910111216, 167898779, 10, GHZ
任何人的帮助将不胜感激。
答案 0 :(得分:1)
这感觉像是作业,我不做其他人的作业,但是,我可以提供帮助:
File.ReadAllLines()
获取一个字符串数组,然后在该数组上使用foreach
。如果文件很长,最好读一行,写一行,然后重复。string.Split
(如果输入始终使用空格分隔列,请使用空格作为分隔字符,如果要在任何空白处进行分隔,请使用null
)将这些行变成一个字符串数组。 0元素将是四位数,1元素,长整数等。string.Substring
提取前两个字符。现在您已经拥有了所有零件$"{substringOfLetters}, {myArray[1]}, etc"
)构建输出行