Also versuche ich die Höhe in einer Spielekonfig (.txt) zu bearbeiten und wenn ich das tue, werde ich nur die letzte Nummer ersetzen. Ich glaube es liegt daran, dass der Wert ein Float ist. Zum Beispiel, [Höhe = 0,11], aber die Remove-Funktion wird in Int's aufnehmen?Ersetzen eines Werts in einer Textdatei, wobei nur die letzte Zahl ersetzt wird?
In der Textdatei: height = 0,11
Sobald die neue Höhe hat geschrieben worden (0,2): height = 0.10.2
Der Code, den ich derzeit haben:
string text = File.ReadAllText(carDataFile + "\\steamapps\\common\\Car Mechanic Simulator 2015\\cms2015_Data\\Datacars\\car_BoltHellcat.txt");
const string Pattern = @"height= (?<Number>[\d\.])";
Match match = Regex.Match(text, Pattern, RegexOptions.IgnoreCase);
if (match.Success)
{
int index = match.Groups["Number"].Index;
int length = match.Groups["Number"].Length;
text = text.Remove(index, length);
text = text.Insert(index, height.ToString());
File.WriteAllText(carDataFile + "\\steamapps\\common\\Car Mechanic Simulator 2015\\cms2015_Data\\Datacars\\car_BoltHellcat.txt", text);
}
Leider Luke, es ist 02.00 Uhr und ich bin todmüde. : P – ActualDragonTears