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

时间:2011-12-20 16:44:34

标签: c# regex string

有人知道我可以用一个*替换一个字符串中的一组数字。例如,如果我有一个类似“Test123456.txt”的字符串,我想将其转换为“Test#.txt”。我已经看到很多例子可以用一个新角色替换每个单独的数字,但没有一个可以用一组数字来代替。非常感谢任何帮助!

3 个答案:

答案 0 :(得分:4)

Regex r = new Regex(@"\d+", RegexOptions.None);
            Console.WriteLine(r.Replace("Test123456.txt", "#"));
            Console.Read();

答案 1 :(得分:1)

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

string str =  "blahblahblahTest123456.txt";
str = string.Replace("Test#.txt","Test123456.txt");

答案 2 :(得分:1)

使用Regex.Replace(),如下所示:

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