Ir para conteúdo
Fórum Script Brasil
  • 0

Comparar Strings Que "parecidas"


Ivano

Pergunta

Olá amigos!

Sabe quele recurso de "%" que usamos no select para encontrar registros semelhantes?

Tipo, um campo que tenha "calça/camisa/sapato" e ele encontra "camisa" lá no meio.

Eu quero comparar as strings da mesma forma, para que o usuario possa digitar:

"camisa" e ele compare outras strings e encontre "roupa camisa de manga" por exemplo.

Outra coisa: As strings estão em componentes ou em variáveis, nenhuma em banco de dados, está

Desde já agradeço a ajuda meus amigos!

E feliz natal! :D

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

opa

você pode fazer o seguinte

adicione em Uses Masks;

como exemplo to usando StringList contendo palavras

e feita a procura com máscaras, usando WildCards '*'

var
  sl: TStringList;
  i: Integer;
begin
  sl := TStringList.Create;
  sl.Add('calça jeans');
  sl.Add('camisa manga longa');
  sl.Add('camisa manga curta');
  for i := 0 to sl.count - 1 do
  if MatchesMask('camisa', '*' + sl[i] + '*') then
  showmessage('Achou: ' + sl[i]);
  sl.Free;
end;
neste exemplo ele vai achar a camisa manga longa e curta tem outros meios também usando exemplo onde está MatchesMask seria
if Pos(Lowercase('palavra'), Lowercase(sl[i])) > 0 then
showmessage('Achou: ' + sl[i]);

espero ter ajudado

abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...