02/10/2012 Development / asp.net

Eu conheço 2 maneiras de pegar apenas os números de uma string. A primeira é usando TryParse e a segunda usando Regex.

1) TryParse:

decimal sohNumero;

if (Decimal.TryParse(stringVerificada, out sohNumero))

Nesse caso, caso parse seja executado, sohNumero recebe o valor.

2) string sohNumero = new Regex(@"\D", RegexOptions.Compiled).Replace(stringVerificada, string.Empty);
                if (!string.IsNullOrEmpty(sohNumero))

Eu particularmente acho que a segunda opção é mais segura! Mas fica a critério de cada um ;-)

Espero que sirva!