C#用单个字符替换字符串中的一组数字
问题描述:
有人知道我可以用一个*替换字符串中的一组数字。例如,如果我有一个像“Test123456.txt”这样的字符串,我想将其转换为“Test#.txt”。我已经看到了很多可以用一个新角色代替每个单独号码的例子,但是没有一个例子能处理一组数字。任何帮助深表感谢!C#用单个字符替换字符串中的一组数字
答
Regex r = new Regex(@"\d+", RegexOptions.None);
Console.WriteLine(r.Replace("Test123456.txt", "#"));
Console.Read();
答
你可以使用正则表达式,要做到这一点,但如果你知道确切的文本,然后使用string.Replace
方法会更有效:如下
string str = "blahblahblahTest123456.txt";
str = string.Replace("Test#.txt","Test123456.txt");
答
使用Regex.Replace()
:
string fileName = "Test12345.txt";
string newFileName = Regex.Replace(fileName, @"[\d]+", "#");
这是完美的!我会的时候会接受它。谢谢! – DukeOfMarmalade 2011-12-20 16:50:04