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

SLIFE

Retirar 000000

6 mensagens neste tópico

Boas a todos

Precisava de uma pequena (ou enorme) Ajuda.

Tenho uma listbox.

Onde tenho muitos numeros.

Tipo:

2895001000000

2895002000000

2895045000000

2891001000000

2892012000000

por ai a fora.

Precisava de retirar o 28 e os ultimos seis 0.

ficar tipo:

95001

95002

95045

91001

92012

Alguem me pode ajudar?

A Substring vai me retirar os primeiros digitos (28)

Mas como retiro os ultimos seis??

Cpts

SLIFE

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Com o Substring podes definir o startIndex e o lenght.

Se puseres o startIndex no indice do 9, e o lenght 5, tens a substring q queres.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

substring(Campo, len(campo)-7,6)

Verificar se é mesmo o -7 ou se é -6... confundo-me sempre...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ricardoantunes, se se sabe que os primeiros 2 caracteres são para ignorar, para quê calcular uma posição a partir do final da cadeia?

E para além disso, com esse alcance ias era buscar os zeros todos.

        Dim S As String = "2892012000000"

        MsgBox(Mid(S, 3, 5))
        MsgBox(S.Substring(2, 5))

Qualquer um dos dois te resolve o problema, se o formato for invariável.

A diferença é que o MID não usa índices (e é por isso mais fácil de entender) e a SUBSTRING usa índices. De resto cheira ao mesmo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas a todos

Obrigado por responderem.

Tive que mudar de listbox para textbox multi-line.

Mas nao sei como ler linha a linha da textbox.

Alguem me pode ajudar?

Cpts

SLIFE

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Faz um split por line feeds, carriage returns ou ambos e ficas com um array unidimensional onde cada elemento é uma linha.

Porque não manter a listbox ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora