c# summary tags - La mejor manera de obtener todos los dígitos de una cadena





2 Answers

¿Tienes algo en contra de Replace ?

return Regex.Replace(input, @"[^0-9]+", "");
remarks params comments

¿Hay alguna forma mejor de obtener una cadena como "(123) 455-2344" y obtener "1234552344" de esto que hacer esto?

var matches = Regex.Matches(input, @"[0-9]+", RegexOptions.Compiled);

return String.Join(string.Empty, matches.Cast<Match>()
                                .Select(x => x.Value).ToArray());

Tal vez un patrón de expresiones regulares que puede hacerlo en una sola coincidencia? Aunque no pude crear uno para lograr eso.




Simplemente elimine todos los no dígitos:

var result = Regex.Replace(input, @"\D", "");



Related