2011-12-20 69 views
0

有人知道我可以用一个*替换字符串中的一组数字。例如,如果我有一个像“Test123456.txt”这样的字符串,我想将其转换为“Test#.txt”。我已经看到了很多可以用一个新角色代替每个单独号码的例子,但是没有一个例子能处理一组数字。任何帮助深表感谢!C#用单个字符替换字符串中的一组数字

回答

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

这是完美的!我会的时候会接受它。谢谢! – DukeOfMarmalade 2011-12-20 16:50:04

1

你可以使用正则表达式,要做到这一点,但如果你知道确切的文本,然后使用string.Replace方法会更有效:如下

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

使用Regex.Replace()

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