2013-08-07 74 views
0

比方說,我已經得到了與「C4」的值的字符串。 在我的代碼生成一些數字,我們說這是200,現在我想我的字符串看起來是這樣的:「C200」。當然,在編譯時沒有什麼是已知的。C#替換某種類型的字符的字符串中的

是否有可能做一個優雅的線條這種變化?我知道這條線,我會寫在語法上不正確的,但這個是我在尋找的想法:

newString = oldString.Replace(typeof (int), newNumber.ToString()); 
+0

你有沒有考慮使用正則表達式? –

+0

你的替換模式是什麼?它會總是一個大寫'C'後跟一個數字嗎? – Renan

+0

你能告訴我一個你心目中的例子嗎? –

回答

5

您可以使用正則表達式:

newString = Regex.Replace(oldString, @"\d+", newNumber.ToString()); 
+2

是的,它會爲 – Jonesopolis

+2

@YonatanNir工作,以取代整串 - 而不是問如果它能工作,請測試它!不要只是回答並使用它,瞭解RegEx並瞭解它是如何工作的! –

+0

@YonatanNir'\ D'意味着位0..9。符號'+'表示一個或多個。全模式搜索字符串中的一個或多個連續數字和替換髮現新的號碼 –