私はゲームの設定(.txt)の高さを編集しようとしています。すると、最後の数字だけが置き換えられます。私はそれがフロートであることが理由であると信じています。たとえば、[height = 0.11]でもremove関数はintを取りますか? 高さ= 0.11テキストファイルの値を置き換えるのは、最後の番号だけを置き換えますか?
新しい高さが令状された後(0.2): 高さ= 0.10.2
私は現在持っているコード:
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);
}
ルーク申し訳ありませんが、それは午前2時だと私はknackeredです。 :P – ActualDragonTears