| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
barbosasilva Aprendiz

Registrado: Quarta-Feira, 1 de Fevereiro de 2017 Mensagens: 102
|
Enviada: Seg Nov 06, 2017 12:03 pm Assunto: como retirar espaço em branco do meio de uma string |
|
|
Bom dia, gente
tenho um vetor de string (NTDName), que contem o nome de varias alternativas. Gostaria de retirar espaços em branco que existam nesses nomes. Tentei o código abaixo mas n funcionou, como se ele n reconhecesse o ''
| Código: | for c18 := 0 to NTD - 1 do
begin
barname:=NTDName[c18];
for i := Length(barname) downto 0 do
begin
if barname[i]='' then
delete(barname,i,1);
end;
series_bar_name[c18]:=barname;
end; |
obrigada |
|
| Voltar ao Topo |
|
 |
marcieldeg Colaborador


Registrado: Terça-Feira, 5 de Abril de 2011 Mensagens: 1054 Localização: Vitória - ES
|
|
| Voltar ao Topo |
|
 |
barbosasilva Aprendiz

Registrado: Quarta-Feira, 1 de Fevereiro de 2017 Mensagens: 102
|
Enviada: Seg Nov 06, 2017 1:33 pm Assunto: |
|
|
| é porque eu n queria substituir o espaço, eu queria retira-lo! daria pra usar essa função mesmo assim ? |
|
| Voltar ao Topo |
|
 |
natanbh1 Colaborador

Registrado: Terça-Feira, 15 de Março de 2011 Mensagens: 3093 Localização: Belo Horizonte - MG
|
Enviada: Seg Nov 06, 2017 1:38 pm Assunto: |
|
|
Sim. Veja um exemplo:
| Código: | var
teste: string;
begin
teste:= 'Esta é uma string espaçada.';
teste:= StringReplace(teste, ' ', '', [rfReplaceAll]);
ShowMessage(teste);
end; |
E para seu código funcionar, creio que você precisa dar um espaço dentro das aspas simples na comparação.
Troque: | Código: | | if barname[i] = '' then |
Por: | Código: | | if barname[i] = ' ' then |
_________________ ''A persistência é o caminho para o êxito.''
Charlie Chaplin |
|
| Voltar ao Topo |
|
 |
barbosasilva Aprendiz

Registrado: Quarta-Feira, 1 de Fevereiro de 2017 Mensagens: 102
|
Enviada: Qui Nov 09, 2017 10:18 am Assunto: |
|
|
| obrigada, gente!!! Problema resolvido. A sugestão que o natal deu funcionou! |
|
| Voltar ao Topo |
|
 |
|