我正在尋找代碼來有效地替換包含數字的字符串。然而,這個數字可以是或0.50
和2.20
在兩者之間具有2所以0.50
,0.52
增量,0.62
....等從文件中替換包含隨機數的字符串
爲了更好地解釋它,我的程序是在配置替換行(文本)文件。以下是我如何將它用於我的程序的其他部分的示例。由於這與一個跟蹤控件相關聯,這意味着要用單個選定的值搜索數百個不同的值,這當然是非常低效的。我只是在尋找更有效的價值取代方式。這裏是其中插入的3個可能值之一的先前示例:
ReWriteFile = ReWriteFile
.Replace(" clipmapScale:r=0.5", " clipmapScale:r=1.5")
.Replace(" clipmapScale:r=1", " clipmapScale:r=1.5");
該控制只有3可能的值(0.5,1.0,1.5),但我的其他控制具有85個可能的值。
如果有辦法從字符串中獲取數字並替換它們並將其寫回。我在C#中不太流利,因爲我剛開始學習它(Uni student在這裏)。
可能會將其捕獲爲具有指定字符(如[0-9,。,])的字符串。
目前尚不清楚替代規則是什麼。你想用預定義的值替換每個現有的號碼嗎? (0.5或1成爲1.5)還是有不同的規則? – Steve
對不起,我沒有很好地解釋。我想替換下面列出的格式「@」\ d + \。\ d +「;」的任何值。我想要替換它的值是從跟蹤欄的.Value屬性接收的。 此刻此刻: 'string SelectedValue = trkTerrainQualityVal.Value.ToString(); string pattern = @「\ d + \。。d +」; string search =「clipmapScale:r =」; var m = Regex.Replace(search,pattern,SelectedValue);' – Lewis