Ir para conteúdo

POWERED BY:

Arquivado

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

rafa-martin

tirar caracteres

Recommended Posts

pessoal, eu tenho um campo de cnpj.enquanto usuário vai digitando o cnpj automaticamente o cnpj vai ficando com os pontos, barra e o traço.como eu faço para retirar esses pontos, barra e traço do cnpj antes de gravar no banco? Ou seja, quando o cara for lá e clicar em gravar, como eu faço para tirar esses pontos, barra e traço antes de ser gravado np banco?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu dei uma viajada aqui, e transpus esse problema para o actionscript

 

não sei a sintaxe do VB/ASP, mas ae é só "traduzir"

se a lógica ajudar....

 

 

var mystring:String = "123.456.789/2343232-45344556";var resultado:String = "";var tamanho:Number = mystring.length;for (i=0;i<tamanho;i++) {		if(mystring.charAt(i) != "." && mystring.charAt(i) != "/" && mystring.charAt(i) != "-")	{  resultado += mystring.charAt(i)	}}

pegar o resultado e jogar no banco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu usaria replace..

ASP

[*]<%

[*]cpf = "999.999.999-99"

[*]

[*]a = replace(cpf,".","")

[*]a = replace(a,"-","")

[*]

[*]response.write a

[*]%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Replace...é o menos trabalhoso.

Faz como o Dark postou ;)

com certeza é mais simples e ate mais claro de se entender...

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim AAlveseu usei o replace nesse caso, porque seriam 2 coisas a ser tiradasSe fosse somente 1, eu usaria o splitMas, cada caso eh um caso né..Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu usei o replace nesse caso, porque seriam 2 coisas a ser tiradasSe fosse somente 1, eu usaria o split

Praque usar o Split nesse caso, sendo que você só usa uma linha com o replace e ta tudo resolvido??Com Split voce criaria um array, depois ia junta numa coisa só. Economiza po! :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Replace é melhor!!hoje em dia nao faz muito diferença.. mas fazer um loop (for, while for each) é bem mais pesado que apenas usar a funcao..isso era visivel qdo se programava em clipper por exemplo...hoje essa perca de performace é imperseptível.. porem acredito que ela exista..resumo... usa o replace[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

interessante esse replace...pena que não achei algo parecido no flash

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.