C#搜索txt文件以查找缺失的文本,如果缺少添加文本

时间:2017-07-20 12:22:33

标签: c#

我已将三个txt文件的内容合并为一个,现在必须进行最后的操作。 我设法搜索逗号并将其更改为点。到现在为止还挺好。 但...

该组合文件中的一行偶尔会读取" LENGTH" (是的,它是单词长度,后跟空格字符)

有时候该行后跟一个数字......但是......如果该行后面没有任何数字或其他字符,则应该添加数字0(零)。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

读取文件的所有行,替换错误的文件并将其写回文件:

string[] lines = File.ReadAllLines(filePath);
File.Delete(filePath);
File.WriteAllLines(filePath, lines.Select(l => l == "LENGTH " ? "LENGTH 0" : l));

答案 1 :(得分:0)

您可以逐行直接流式处理文件,并将LENGTH替换为LENGTH 0的行:

string source = ...; // your file's name
string target = ...; // your target file's name

File.WriteAllLines(target, File.ReadAllLines(source).Select(l => l == "LENGTH " ? "LENGTH 0" : l));