Páginas

terça-feira, 18 de outubro de 2011

Pérola: como remover caracteres de uma string

Encontrei este código no qual o desenvolvedor queria remover os pontos, traços e barras de um CNPJ formatado (de "12.345.678/0001-00" para "12345678000100"):

string estab = string.Empty;
char[] delimitadores = new char[] { '.', '/', '-' };
string[] partes = lblCNPJEstabelecimento.Text.Split(delimitadores, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < partes.Length; i++)
    estab = estab + partes[i];
} 

Bizarro...

Para remover uma única ocorrência, o método Replace é indicado: http://msdn.microsoft.com/en-us/library/fk49wtc1.aspx

Outra alternativa é utilizar regular expressions:
http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.replace%28v=VS.100%29.aspx

O link abaixo possui um extension method para remover vários caracteres: http://www.csharptricks.com/blog/2006/10/remove-characters-from-string-cnet.html

Mantenham o código simples e limpo...

[]'s

Nenhum comentário:

Postar um comentário