Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
Hubo Robonaught

Dúvida com função.

Recommended Posts

Hubo Robonaught

Olá caros amigos portugueses, eu sou iniciante em JS e surgiu-me uma dúvida.

Eu tenho uma planilha excel com várias colunas.. tipo: Nome, sobrenome, logradouro, endereço, numero, complemento, cep, cpf, etc..

e em alguns campos, os valores estão fora de padrão. Por exemplo na coluna endereço está escrito assim:

R. Joaquim da silva, n 90, apto 905. Enquanto o correto seria apenas: Joaquim da silva. O 'R.' seria a Rua, que deveria estar em logradouro; 'n 90' que é o número, deveria estar em numero; 'apto 905', apartamento 905, que deveria estar na coluna complemento.

| LOGRADOURO |      ENDEREÇO    | NÚMERO | COMPLEMENTO |

        Rua          Joaquim da Silva        90          apto 905

Na questão da rua, eu consegui resolver com a seguinte função:

var endereco = ENDEREÇO.getString();

var escolhido=0;

if( substr(endereco,0,2)=="R."){

escolhido=1;

endereco = substr(endereco,2);

ENDEREÇO.setValue(endereco);

LOGRADOURO.setValue("Rua");

}else

if(substr(endereco,0,2)=="R:"){

escolhido=1;

endereco = substr(endereco,2);

ENDEREÇO.setValue(endereco);

LOGRADOURO.setValue("Rua");

}

Vocês poderiam ajudar-me nas outras questões?

Desde já agradeço.

Share this post


Link to post
Share on other sites
Knitter

Não é algo muito simples de fazer, eventualmente poderias tentar usar uma expressão regular para determinar os dados, mas é muito fácil aparecerem dados fora do padrão ou com um formato que não esteja dentro dos que pensaste.

Por exemplo, no caso da rua, basta alguém alterar a capitalização, escrevendo "r.", ou "rua", ou até "rUA", e os testes falham.

De onde é que estás a ler os dados? Ou como é que os dados te chegam ao Javascript?

Share this post


Link to post
Share on other sites
Hubo Robonaught

Os dados vem de uma planilha, e o script eu executo dentro da ferramenta Kettle. O Kettle é uma Ferramenta OpenSource para Extracção, Transformação, Transporte e Carregamento de dados que pode ser usada isoladamente ou no âmbito de um pacote de ferramentas. Na maioria das vezes os dados vem em maiusculo, e nas vezes que não vem, eu os converto, pra nao ocorrer esse tipo de falha.

Se quiserem saber mais sobre o Kettle Pentaho, está aqui um link com uma explicação bem básica em português: http://www.psantos.org/pentaho/

Sds. :D

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.