编辑字符串数组中的行并写入新数组c#

时间:2017-12-12 16:33:14

标签: c#

我是编码的新手,我有一个批处理文件,我读到字符串数组,现在我正在寻找特定的单词然后我想编辑它们并将所有数组行写入一个新的批处理文件。< / p> 例如,

我的批处理文件是:

  

设置image1 =
  设置image2 =

我想找“set image1 =”并将其编辑为“set image1 = c:\ 1.jpg”

  string[] lines = System.IO.File.ReadAllLines(batchfile);
  foreach (string line in lines)
        {
            if (line.Contains("set image1=")) 

现在我不知道如何编辑它。

1 个答案:

答案 0 :(得分:3)

您可以更新阵列。因为替换line - 变量不会做任何事情,因为它是不可变的。

string[] lines = System.IO.File.ReadAllLines(batchfile);
for (var i = 0; i < lines.Length; i++) {
    var line = lines[i];

    if (line.Contains("set image1=")) {
        lines[i] = "set image1=c:\\1.jpg"; // This will replace the entire line
    } 
}

// Your lines-array have now been changed with your replacements

请记住要逃避\