Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lab Design

[Resolvido] Deixar só números na string

Recommended Posts

Conforme pesquisa pela net, constatei que em C# não temos uma função equivalente ao ereg_replace tanto usado em php quando precisamos limpar uma string.

Por exemplo, deixar só os numeros de um CPF, de um cnpj , de uma data, de um cep, etc...

 

Encontrei um post num site que não lembro agora um exemplo e fiz uma adaptação porque no meu caso eu preciso mais é limpar números para checar cpf, cnpj e etc..

 

public static string onlyNumbers(string toNormalize)

{

List<char> numbers = new List<char>("0123456789");

StringBuilder toReturn = new StringBuilder(toNormalize.Length);

CharEnumerator enumerator = toNormalize.GetEnumerator();

 

while (enumerator.MoveNext())

{

if (numbers.Contains(enumerator.Current))

toReturn.Append(enumerator.Current);

}

 

return toReturn.ToString();

}

Para usar é necessario importar:

using System.Text;

using System.Collections.Generic;

 

Por exemplo: entra "00.123.456/0123-45" e sai "00123456012345"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.