Нужно на 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 (делегат, который составит строку для замены)
Комментариев нет:
Отправить комментарий