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

Broas

[Dúvida] Como faço para tirar todos os espaços

8 mensagens neste tópico

olá!!!!!!!

Ex: Texto="Broas      Moreira        Ferreira            "

No fim tem de ficar:

Texto="Broas Moreira Ferreira"

Já tentei de tudo mas não consigo :thumbsup:

Alguém sabe?? :hmm:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não há nenhuma função que faça isso automaticamente (pelo menos que eu saiba). Caso os espaços sejam sempre em quantidade igual, basta procurares os espaços e retirares os que estao a mais, pois se o número de espaços é sempre o mesmo então sabes quantos tirar.

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu nunca experimentei, mas existe o comando trim que tira todos os espaços... mas acho que e mesmo TODOS

mas experiementa.

texto = "Broas      Moreira        Ferreira            "

trim(texto)

depois metes a variavel no que quiseres (textbox, label, etc...)

ja agora, tambem existe o lefttrim e righttrim, se nao me engano... sao comandos que nunca utilizei... nao te posso ajudar mais que isto...

fica!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Trim ()  - retira todos os passos independente da posição

LTrim() - retira o espaço da esquerda(Inicio)

RTrim() - rerira o espaço da direita (fim)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se o nome for "Broas  Da Costa" tem de ficar "Broas da Costa" o "da" tem de ficar minúsculo..

o strconv faz tudo direito excepto esta parte.

ja fiz split e usei os Trim's mas nao tira os espaços!!

Tou a dar em doido...!!!  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta interpretar o seguinte algoritmo:

Variável texto ="Broas  da  Costa"

Variável inteiro=nºcaracteres do texto

para x=0 até inteiro fazer

_caso caracter x seja espaço

__enquanto o próximo caracter tb for espaço

___eliminar esse espaço e recuar todos os caracteres...

x++

Suponhamos k % seja um espaço

O programa faria o seguinte:

Broas%%%da%%%%Costa

Broas%%da%%%%Costa

Broas%da%%%%Costa

Broas%da%%%Costa

Broas%da%%Costa

Broas%da%Costa

fim do ciclo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes fazer tb um ciclo while que detecte se exitem duplos espaços. Sempre que existir, alteras para espaço... e no fim tens a string como queres

Do While InStr(a_tua_string,"  ") >= 0
   a_tua_string = Replace(a_tua_string,"  "," ")
Loop

Algo deste genero resolve-te o problema.

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