【发布时间】:2021-06-07 23:23:39
【问题描述】:
我的文本文件包含:
ABCD
QWERT
上午 8 点 20 分
78910
在第 3 行我想替换为:8:20 AM -> 9:25 AM
试试代码:
string[] file = File.ReadAllLines(filename);
file = file.Select((x, i) => i > 1 && i < 3 ? x.Replace("8:20 AM", "9:25 AM") : x).ToArray();
File.WriteAllLines(filename, file);
结果:
ABCD
QWERT
上午 8:20 上午 9:25
78910
可以帮我替换文本文件第 3 行中的所有文本。谢谢
【问题讨论】:
-
如果您只是想更改整行,为什么要使用替换?只需返回“上午 9 点 25 分”即可。
-
因为我没有找到其他解决方案。我只想在第 3 行更改时间。如果您知道请帮我解决它
-
? "9:25 AM" : x -
File.WriteAllText(filename,File.ReadAllText(filename).Replace("8:20 AM", "8:20 AM 9:25 AM")) -
然而,第 3 行中的时间总是在变化。有没有办法改变“8:20 Am”?