为了账号安全,请及时绑定邮箱和手机立即绑定

替换字符串中的文本并保存到.NET中的文件

替换字符串中的文本并保存到.NET中的文件

C#
慕尼黑5688855 2021-04-01 14:15:29
如果程序找到要替换的文本,我想删除文本,因此我准备了以下代码:  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);        }这是行不通的。
查看完整描述

2 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

字符串在C#中是不可变的


因此必须更换


  line.Replace("Object", " ");


line = line.Replace("Object", String.Empty);

编辑


如s laven-hvar所说,您不能更改foreach项目,因此您要更改为“正常”for循环


for (int i = 0; i < lines.Length; i++)

{

     lines[i] = lines[i].Replace("Object", String.Empty);

}


查看完整回答
反对 回复 2021-04-10
  • 2 回答
  • 0 关注
  • 170 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信