192.168.2.250 - deve ficar 192.168.2
192.18.13.50 - deve ficar 192.18.13
O ip é dinâmico então não posso dizer delete -5 ou copy +3
Eu não sei qual o formato do ip, mas independente de como seja
o final com o último ponto deve ser deletado.
implementation
var
lista, lista2, ip, ep, str : String;
k : Integer;
{$R *.lfm}
{ TForm1 }
procedure organiza_lista;
begin
lista := ip;
Insert('.',lista,pos('.',lista)+LENGTH(lista));
lista2 := lista;
lista := '';
str:='';
while LENGTH(lista2) > 0 do begin
str := Copy(lista2,1,Pos('.',lista2)-1); // número+posição+valor
Insert('.',lista,pos('.',lista)-1);
Insert(str,lista,pos('.',lista)+1);
try
Delete(lista2,1,Pos('.',lista2)-1);
if lista2 <> '' then begin Delete(lista2,1,1); end;
except
ShowMessage('Error in list2!');
end;
inc(k);
end;
Delete(lista,1,Pos('.',lista)+0); // deleta 1° '.'
end;
Se você sabe uma forma mais simples, por favor poste.
Obrigado.
IP-inverte.png
3. Re: Lazarus - Deletar String de um IP
msoliverusa Debian
Post recolhido
Enviado em 07/08/2022 - 12:30h
Boa tarde.
Vejo que é mais prático com o uso de expressão regular.
Elimine/replace o .e os números do final por ""
______________________________________________________________________ Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________ Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________
Usamos cookies essenciais para manter o site funcionando e Google Analytics para métricas de audiência. Cookies de anúncios só serão carregados se você permitir.