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

本文关键字:一组 数字 字符 单个 替换 字符串 | 更新日期: 2023-09-27 18:18:20

有人知道我可以用一个*代替字符串中的一组数字吗?例如,如果我有一个这样的字符串"Test123456.txt",我想把它转换为"test# .txt"。我见过很多可以用新字符替换单个数字的例子,但没有一个可以处理一组数字。任何帮助都非常感激!

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

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

使用Regex.Replace()如下:

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

您可以使用regex来做到这一点,但如果您知道确切的文本,那么使用string.Replace方法将更有效:

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