Страницы

Поиск по вопросам

среда, 16 января 2019 г.

Как найти в тексте слова с нечетным количеством букв и удалить из них среднюю букву?

Нужно на C# с помощью регулярных выражений в введенном тексте найти слова с нечетным количеством букв, а потом удалить из них среднюю букву.


Ответ

Возможно, это будет проще и понятнее:
string input = "aaa bbbb ccccc dddddd"; string pattern = @"\w+"; string RemoveCentralSymbol(string s) => s.Remove(s.Length / 2, s.Length % 2); var result = Regex.Replace(input, pattern, match => RemoveCentralSymbol(match.Value)); Console.WriteLine(result);
Используем перегрузку Regex.Replace, принимающую MatchEvaluator (делегат, который составит строку для замены)

Комментариев нет:

Отправить комментарий