Formatando String rapidamente


por Mauricio Junior em 1/1/2011 0

Brasília 24 defevereiro de 2010

 

Olá pessoal, gostaria de deixar registrado comintuito de ajudar ao desenvolvedor, analista e outros que precisam desse tipode solução.  A solução propostaserá de formatar qualquer tipo de dado rapidamente.

 

Requisitos:

Ferramenta dedesenvolvimento Visual Studio .NET

Framework .NET3.5

Linguagem C#.NET

 

Continuando... No caso de ter um CPF semformato, CEP, Telefone, Data e outros, basta usar o método abaixo que tudo seráformatado de uma forma simples e fácil. Na prática, passo apenas o formato queeu quero usando sharp ou cerquilha (#) e a string sem formato algum, no final ométodo retorna a string formatada. Por exemplo: (“##/##/###”, “12092010”) e ovalor retornado é “12/09/2010”.

Depois que comecei a utilizar esse tipo deformato, nunca mais tive que ficar re-formatando data, valores, CPF, CEP eoutros. Não quero estender muito o arquivo falando, pois é simples de usar equero ser simples no explicar. (Code 1.1)

 

 

protected string FormataString(string mascara, string valor)

    {

        string novoValor = string.Empty;

        int posicao = 0;

 

        for (int i = 0; mascara.Length > i; i++)

        {

            if (mascara[i] == '#')

            {

                if (valor.Length > posicao)

                {

                    novoValor = novoValor + valor[posicao];

                    posicao++;

                }

                else

                    break;

            }

            else

            {

                if (valor.Length > posicao)

                    novoValor = novoValor + mascara[i];

                else

                    break;

            }

        }

 

        return novoValor;

    }

Code 1.1

 

O primeiro passo analisando o método coloqueicomo protected porque é interno do meu sistema. Retorna “string” e recebe doisparâmetros de entrada. O primeiro parâmetro de entrada é a “mascara” e osegundo “valor” que deseja formatar. No método, primeiro de tudo é dado um“for” para percorrer os dados e colocar a máscara de acordo com que foipassado. Depois da máscara colocada, retorna o dado formatado.

Lembro que é necessário mandar o valor semformato nenhum. Para chamar a função basta fazer o seguinte: (Code 1.2)

 

 

//Formatando CPF

Response.write(FormataString(“###.###.###-##”, “09289209309”));

 

//Formatando Data

Response.write(FormataString(“##/##/####”, “12092010”));

 

//Formata CEP

Response.write(FormataString(“##.###-###”, “70000000”));

 

//Formata valor

Response.write(FormataString(“##,##”, “2309”));

Code 1.2

 

O resultado é muito bom e me ajuda muito aformatar os dados para mostrar em tela. Funciona com os grids e tudo mais semnenhum problema.  Espero terajudado e qualquer dúvida, pode entrar em contato pelo site.

 

Mauricio Junior

www.mauriciojunior.org

blog.mauriciojunior.org

 

voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:
Comentado por: Leandro Ribeiro da Silva - 30/6/2010 0:00:00
Bacana o artigo Maurico, já está na minha de ferramentas.

Obs.: Só podia liberar o texto para copiar e colar né ?! Dá maior trabalho pra copiar usando técnicas ninjas. rs
Comentado por: Mauricio Junior - 2/7/2010 0:00:00
Obrigado Leandro, que bom que gostou. Sobre a questão de copiar e colar, vou verificar com os autores primeiro e depois te mando uma resposta. Pois o objetivo é fazer com que o usuário faça e não copie.

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Documento padrão de desenvolvimento
Evento em Brasília de Tecnologia
Windows 7 funciona até no Mac
Trabalhando com STORED PROCEDURE
Find My iPhone
Zune
Windows Phone 7, nada como aprender vendo
Criando Teclas de Atalho no Windows Form
Detectando ENTER
Servidor Integrado - Visual Studio.NET
Deletando todos os arquivos
Enviado email anexado
Criando e Lendo Cookie
Vídeo - Criptografia e Descriptografia
Enviando E-mail com Anexo
Java J2EE – Primeiro Passo
Abrindo o menu apenas com o clique
Inserindo Usuário no Banco de Dados MYSQL Usando Tecnologia AJAX
Adicionar uma coluna em um DataTable
Orientação a Objetos com Visual Studio.NET 2005 (o famoso OO) – parte 1
URL Routing com o Visual Studio .NET 2010
Retirar Tag HTML dos campos utilizando expressão
Confirm Button com JavaScript
Desenvolvendo software com qualidade
Vídeo-Aula: Criando um Sistema para Celular com Banco de Dados
Dell Streak Demo
Dica para buscar nome de tabelas ou stored procedures dentro do banco de dados
Limpando Cache do Brownser
Trabalhando com Cookie usando Visual Studio.NET 2005 (parte I)
Entrevista com Bruno PorKaria
O vírus do curriculum
Windows Phone 7 Series Developer Training Kit
Gravando erros com eventlog - Parte I
Criptografando URL
Gravando Erros com Exception - Parte I