【发布时间】:2018-09-19 19:58:48
【问题描述】:
如果程序找到要替换的文本,我想删除一个文本,所以我准备了这段代码:
string[] lines = File.ReadAllLines(@"pathtofile");
int Object = 0;
foreach (string line in lines)
{
if (line.Contains("Object"))
{
MessageBox.Show("contain!");
dsObject++;
}
if (Object == 1)
{
line.Replace("Object", " ");
MessageBox.Show(line);
}
File.AppendAllText(@"savefile.txt", line + Environment.NewLine);
string result = line;
// MessageBox.Show(line);
}
这不起作用。
【问题讨论】:
-
为什么你有两个不同的计数器?你永远不会增加
Object -
什么你想删除,什么不起作用?
-
我想在我的文件中删除单词“Object”,但是我有一些这样的表达式,所以我想从给定的行中删除它,并重复这个单词。
-
@MarekPucek 你接受的答案真的有效吗,因为我在
line = line.Replace("Object",String.Empty);中遇到了一个compalation 错误,因为line是一个foreach 迭代变量 -
如果您想更改集合/数组的内容,请使用
for而不是foreach。