C # Заменить группу чисел в строке одним символом - PullRequest
0 голосов
/ 20 декабря 2011

Кто-нибудь знает, что я могу заменить группу чисел в строке на один *.Например, если у меня есть строка типа «Test123456.txt», я хочу преобразовать ее в «Test # .txt».Я видел множество примеров, которые могут заменить каждое отдельное число новым символом, но ни один из них не касается группы чисел.Любая помощь очень ценится!

Ответы [ 3 ]

4 голосов
/ 20 декабря 2011
Regex r = new Regex(@"\d+", RegexOptions.None);
            Console.WriteLine(r.Replace("Test123456.txt", "#"));
            Console.Read();
1 голос
/ 20 декабря 2011

Используйте Regex.Replace() следующим образом:

string fileName = "Test12345.txt";
string newFileName = Regex.Replace(fileName, @"[\d]+", "#");
1 голос
/ 20 декабря 2011

вы можете использовать регулярные выражения, чтобы сделать это, но если вы знаете точный текст, то использование метода string.Replace будет более эффективным:

string str =  "blahblahblahTest123456.txt";
str = string.Replace("Test#.txt","Test123456.txt");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...