比方說,我已經得到了與「C4」的值的字符串。 在我的代碼生成一些數字,我們說這是200,現在我想我的字符串看起來是這樣的:「C200」。當然,在編譯時沒有什麼是已知的。C#替換某種類型的字符的字符串中的
是否有可能做一個優雅的線條這種變化?我知道這條線,我會寫在語法上不正確的,但這個是我在尋找的想法:
newString = oldString.Replace(typeof (int), newNumber.ToString());
比方說,我已經得到了與「C4」的值的字符串。 在我的代碼生成一些數字,我們說這是200,現在我想我的字符串看起來是這樣的:「C200」。當然,在編譯時沒有什麼是已知的。C#替換某種類型的字符的字符串中的
是否有可能做一個優雅的線條這種變化?我知道這條線,我會寫在語法上不正確的,但這個是我在尋找的想法:
newString = oldString.Replace(typeof (int), newNumber.ToString());
您可以使用正則表達式:
newString = Regex.Replace(oldString, @"\d+", newNumber.ToString());
是的,它會爲 – Jonesopolis
@YonatanNir工作,以取代整串 - 而不是問如果它能工作,請測試它!不要只是回答並使用它,瞭解RegEx並瞭解它是如何工作的! –
@YonatanNir'\ D'意味着位0..9。符號'+'表示一個或多個。全模式搜索字符串中的一個或多個連續數字和替換髮現新的號碼 –
你有沒有考慮使用正則表達式? –
你的替換模式是什麼?它會總是一個大寫'C'後跟一個數字嗎? – Renan
你能告訴我一個你心目中的例子嗎? –