C# 用单个字符替换字符串中的一组数字

C# 用单个字符替换字符串中的一组数字,c#,regex,string,C#,Regex,String,有人知道我可以用一*替换字符串中的一组数字吗。例如,如果我有一个类似Test123456.txt的字符串,我想将其转换为Test.txt。我见过很多例子可以用一个新字符替换每个数字,但没有一个例子涉及一组数字。非常感谢您的帮助 您可以使用regex来执行此操作,但如果您知道确切的文本,则使用string.Replace方法会更有效: Regex r = new Regex(@"\d+", RegexOptions.None); Console.WriteLine(r.Re

有人知道我可以用一*替换字符串中的一组数字吗。例如,如果我有一个类似Test123456.txt的字符串,我想将其转换为Test.txt。我见过很多例子可以用一个新字符替换每个数字,但没有一个例子涉及一组数字。非常感谢您的帮助

您可以使用regex来执行此操作,但如果您知道确切的文本,则使用string.Replace方法会更有效:

Regex r = new Regex(@"\d+", RegexOptions.None);
            Console.WriteLine(r.Replace("Test123456.txt", "#"));
            Console.Read();
string str =  "blahblahblahTest123456.txt";
str = string.Replace("Test#.txt","Test123456.txt");
使用正则表达式。替换如下:

string fileName = "Test12345.txt";
string newFileName = Regex.Replace(fileName, @"[\d]+", "#");