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