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

C#替换字符串中的某种类型的字符,c#,string,replace,C#,String,Replace,假设我有一个值为“C4”的字符串。 在我的代码中,我生成了一些数字,比如说200,现在我希望我的字符串像这样:“C200”。当然,在编译时什么都不知道 有没有可能用一条优雅的线条来改变呢?我知道我要写的这句话在语法上是不正确的,但这就是我要寻找的想法: newString = oldString.Replace(typeof (int), newNumber.ToString()); 您可以使用正则表达式: newString = Regex.Replace(oldString, @"\d+"

假设我有一个值为“C4”的字符串。 在我的代码中,我生成了一些数字,比如说200,现在我希望我的字符串像这样:“C200”。当然,在编译时什么都不知道

有没有可能用一条优雅的线条来改变呢?我知道我要写的这句话在语法上是不正确的,但这就是我要寻找的想法:

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

您可以使用正则表达式:

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

您可以使用正则表达式:

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


你考虑过使用正则表达式吗?你的替换模式是什么?它总是大写的
C
后面跟一个数字吗?你能给我举一个你想到的例子吗?@Renan字符串实际上是excel单元格,所以它总是一些字母,然后是一些数字。看起来他想用代码中的新数字替换整数。你考虑过使用regex吗?你的模式是什么更换的可能性?是否总是大写字母
C
后跟一个数字?你能给我举个例子说明你的想法吗?@Renan字符串实际上是excel单元格,所以总是有一些字母,然后是一些数字。看起来他想用自己的新数字替换整数code@YonatanNir-不要问它是否有效,试试看!不要只是接受答案并使用它,了解RegEx并理解它是如何工作的@YonatanNir
\d
表示数字0..9。符号
+
表示一个或多个。“完整模式”搜索字符串中的一个或多个连续数字,并用新的替换找到的匹配项number@ChrisDunaway没有人问它是否有效。。。不要只是评论nonsense@YonatanNir-我看到你删除了你的评论,你问它是否有效,从而使我和琼斯的评论看起来都是“胡说八道”。@YonatanNir-与其问它是否有效,不如测试它!不要只是接受答案并使用它,了解RegEx并理解它是如何工作的@YonatanNir
\d
表示数字0..9。符号
+
表示一个或多个。“完整模式”搜索字符串中的一个或多个连续数字,并用新的替换找到的匹配项number@ChrisDunaway没有人问它是否有效。。。不要只是评论nonsense@YonatanNir-我看到你删除了你的评论,你问它是否有效,从而使我和琼斯的评论看起来都是“胡说八道”。