ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Como comparar esta string?

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Sel
Novato
Novato


Registrado: Domingo, 30 de Outubro de 2011
Mensagens: 13

MensagemEnviada: Dom Out 30, 2011 9:37 pm    Assunto: Como comparar esta string? Responder com Citação

Estou com seguinte duvida tenho duas strings

String01 = 0 ou 3 | 4 ou 7 | 1 ou 2 | 5 ou 8 | 1 ou 2 | 6 ou 9 |
String02 = 0 ou 7 | 0 ou 7 | 1 ou 8 | 1 ou 8 | 1 ou 8 | 4 ou 9 |

Gostaria de pegar os numeros repetidos em cada coluna,
dai a sequencia ficaria assim " 071819 ", é assim ficaria o resultado final.
Se alguem tiver uma ideia de como resolver esse problema fico agradecido.

Desde ja agradeço a todos.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Tchock
Colaborador
Colaborador


Registrado: Domingo, 18 de Julho de 2004
Mensagens: 1242

MensagemEnviada: Dom Out 30, 2011 10:30 pm    Assunto: Responder com Citação

de uma olhada no linque ja teve esta pergunta antes aqui...

http://www.activedelphi.com.br/forum/viewtopic.php?p=276580&sid=b7a56db9905f180625d70de0a59d59c3
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Dom Out 30, 2011 10:43 pm    Assunto: Responder com Citação

Acho que você poderia varrer as 2 strings caracter por caracter (String01[i] e String02[i]) para verificar se são números (função Character.IsNumber ou SysUtils.TryStrToInt), compara-los e montar a string com o resultado final.

Espero que seja útil.

__________________
Assinatura: Imoveis em Guarulhos para alugar
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Dom Out 30, 2011 11:30 pm    Assunto: Responder com Citação

Veja isto:

http://www.activedelphi.com.br/forum/viewtopic.php?p=338940&highlight=tmagicset#338940

Outra forma é quebrar a string1 um em uma lista e fazer as comparações com a string2...


bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Sel
Novato
Novato


Registrado: Domingo, 30 de Outubro de 2011
Mensagens: 13

MensagemEnviada: Ter Nov 01, 2011 11:55 am    Assunto: Responder com Citação

johnny-walker escreveu:
Veja isto:

http://www.activedelphi.com.br/forum/viewtopic.php?p=338940&highlight=tmagicset#338940

Outra forma é quebrar a string1 um em uma lista e fazer as comparações com a string2...


bye


Johnny-Walker ainda nao é oque estou precisando, vc podeira me explicar esta outra forma?

Obriga do pela atenção.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9100
Localização: Sinop-MT

MensagemEnviada: Ter Nov 01, 2011 1:25 pm    Assunto: Responder com Citação

um exemplo simples:

Código:
procedure ...
var s1, s2, r: String;
   x: Integer;
begin
   s1 := '0 ou 3 | 4 ou 7 | 1 ou 2 | 5 ou 8 | 1 ou 2 | 6 ou 9 |';
   s2 := '0 ou 7 | 0 ou 7 | 1 ou 8 | 1 ou 8 | 1 ou 8 | 4 ou 9 |';
   r := '';
   for x := 1 to Length(s1) do
   begin
      if s1[x] in ['0'..'9'] then
      begin
         if s1[x] = s2[x] then
            r := r + s1[x];
      end;
   end;
   ShowMessage(r);
end;


lembrando q fiz direto aqui no forum. nao testei mas pelo q entendi a ideia é essa.
_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Sel
Novato
Novato


Registrado: Domingo, 30 de Outubro de 2011
Mensagens: 13

MensagemEnviada: Ter Nov 01, 2011 5:38 pm    Assunto: Responder com Citação

joemil escreveu:
um exemplo simples:

Código:
procedure ...
var s1, s2, r: String;
   x: Integer;
begin
   s1 := '0 ou 3 | 4 ou 7 | 1 ou 2 | 5 ou 8 | 1 ou 2 | 6 ou 9 |';
   s2 := '0 ou 7 | 0 ou 7 | 1 ou 8 | 1 ou 8 | 1 ou 8 | 4 ou 9 |';
   r := '';
   for x := 1 to Length(s1) do
   begin
      if s1[x] in ['0'..'9'] then
      begin
         if s1[x] = s2[x] then
            r := r + s1[x];
      end;
   end;
   ShowMessage(r);
end;


lembrando q fiz direto aqui no forum. nao testei mas pelo q entendi a ideia é essa.



É isso mesmo que eu estava querendo.

MUITO OBRIGADO " JOEMIL ", VALEU MESMO PELA AJUDA.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB