0

私は C# を学んでおり、助けが必要です。人々の助けを借りて、正規表現を使用して.infファイルセクションを編集することができましたが、編集する前に元のテキスト行を保持したいと思います. 以下のコードと .INF データのサンプルを前に配置しました。可能であればどのように表示したいかを示しますが、データが存在する限り、どのように表示されるかはあまり気にしません。

else if (!chkbxintdial.Checked)
{
   var lines = File.ReadAllLines(txtcurrent.Text).ToList();
   var regex = new Regex(@"^[00]{2}");
   var startFrom = lines.IndexOf("[Destinations]");

   //Start replacing from the index of "[Destinations]"
   for (int i = startFrom; i < lines.Count; i++)
   {
      //Assuming the ini section ends at an empty line - stop replacing
      if (lines[i].Trim() == string.Empty)
      break;

      lines[i] = regex.Replace(lines[i], "+");
   }
   File.WriteAllLines(txtnewtariff.Text, lines);

やりたいことのサンプル。

元のファイル

[Destinations]
00="International",I,IV
0024195="Gabon Mobiles",I,IMT
0024197="Gabon Mobiles",I,IMT

プロセスの後。

[Destinations]
00="International",I,IV
+="International",I,IV
0024195="Gabon Mobiles",I,IMT
+24195="Gabon Mobiles",I,IMT
0024197="Gabon Mobiles",I,IMT
+24197="Gabon Mobiles",I,IMT
4

1 に答える 1