我已将三个txt文件的内容合并为一个,现在必须进行最后的操作。 我设法搜索逗号并将其更改为点。到现在为止还挺好。 但...
该组合文件中的一行偶尔会读取" LENGTH" (是的,它是单词长度,后跟空格字符)
有时候该行后跟一个数字......但是......如果该行后面没有任何数字或其他字符,则应该添加数字0(零)。
我该如何解决这个问题?
答案 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));