C#替换字符串中的某种类型的字符

Yon*_*Nir 0 c# string replace

假设我有一个值为"C4"的字符串.在我的代码中,我生成一些数字,假设它是200,现在我希望我的字符串看起来像这样:"C200".当然,在编译时没有什么是已知的.

是否可以通过一条优雅的线条进行此更改?我知道我要编写的这一行在语法上是不正确的,但这是我正在寻找的想法:

newString = oldString.Replace(typeof (int), newNumber.ToString());
Run Code Online (Sandbox Code Playgroud)

Ser*_*kiy 5

您可以使用正则表达式:

newString = Regex.Replace(oldString, @"\d+", newNumber.ToString());
Run Code Online (Sandbox Code Playgroud)

  • @YonatanNir - 不要问它是否会起作用,试试吧!不要只是回答并使用它,了解RegEx并了解它是如何工作的! (2认同)