Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Colaboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 22-03-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 21
MaMu Va por buen camino
Esta función permite realizar dichas comparaciones entre 2 cadenas.
Utiliza dos parámetros: el primero la cadena en donde buscar y el segundo lo que estamos buscando, incluyendo posibles comodines. ("*" o "?")

Devolverá True o False dependiendo del resultado de la busqueda.
NOTA: La cadena en donde buscar no debe contener comodines.


Probá con esto:

Código Delphi [-]
function MatchStrings(source, pattern: String): Boolean;
      var
        pSource: Array [0..255] of Char;
        pPattern: Array [0..255] of Char;

        function MatchPattern(element, pattern: PChar): Boolean;

          function IsPatternWild(pattern: PChar): Boolean;
          var
            t: Integer;
          begin
            Result := StrScan(pattern,'*') <> nil;
            if not Result then Result := StrScan(pattern,'?') <> nil;
          end;

        begin
          if 0 = StrComp(pattern,'*') then
            Result := True
          else if (element^ = Chr(0)) and (pattern^ <> Chr(0)) then
            Result := False
          else if element^ = Chr(0) then
            Result := True
          else begin
            case pattern^ of
            '*': if MatchPattern(element,@pattern[1]) then
                   Result := True
                 else
                   Result := MatchPattern(@element[1],pattern);
            '?': Result := MatchPattern(@element[1],@pattern[1]);
            else
              if element^ = pattern^ then
                Result := MatchPattern(@element[1],@pattern[1])
              else
                Result := False;
            end;
          end;
        end;

      begin
        StrPCopy(pSource,source);
        StrPCopy(pPattern,pattern);
        Result := MatchPattern(pSource,pPattern);
      end;

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
comparar una cadena y consultar UREÑA Conexión con bases de datos 1 19-06-2007 18:46:56
Comparar String con Constante brandolin Varios 1 08-06-2007 05:46:05
comparar cadena de dos textos coyule Varios 10 31-05-2007 18:32:37
Comparar caracteres tecleados con los de una cadena Calculador Varios 1 16-01-2005 18:36:35
Comparar String davidgaldo Varios 1 30-04-2004 10:29:53


La franja horaria es GMT +2. Ahora son las 02:00:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi