私は 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