Есть ли лучший способ получить принимать строку, такие как «(123) 455-2344» и получить «1234552344» от него, чем делать это:Лучший способ получить все цифры из строки
var matches = Regex.Matches(input, @"[0-9]+", RegexOptions.Compiled);
return String.Join(string.Empty, matches.Cast<Match>()
.Select(x => x.Value).ToArray());
Возможно, шаблон регулярного выражения, который может сделать это в одном матче? Кажется, я не мог создать этого, чтобы достичь этого.
+1, хорошая идея. Тем не менее, вы оставили немного лямбда внутри. '.Where (c => Char.IsDigit (c))' –
Не думал о приближении к этому с уровня char. –
@ Энтони Нет, мой синтаксис отлично работает и менее «шумный», чем расширенная версия. –