Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 12-06-2017
bucanero bucanero is offline
Miembro
 
Registrado: nov 2013
Ubicación: Almería, España
Posts: 208
Poder: 13
bucanero Va camino a la fama
Hola cozina,

Una forma de realizar este tipo de busquedas es a traves de expresiones regulares

prueba esta funcion simple, que solo devuelve si existe una determinada palabra completa


Código Delphi [-]
uses  System.RegularExpressions;

const
  texto:string=
    'Bello, hermoso, guapo,lindo, '+
    'agraciado;oso, precioso, oso horrendo, '+
    'oso,coqueto, feo,horrible, etc.';

function EncontrarPatron(const texto, buscar:String):boolean;
var
  RegExp:TRegEx;
  MiPatron:string;
begin
  MiPatron:='(?msi)(\W|^)'+buscar+'(\W|$)';
  RegExp := TRegEx.Create(MiPatron);
  result:=RegExp.Match(texto).Success;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if EncontrarPatron(texto, 'oso') then
    MessageDlg('cadena encontrada', mtInformation, [mbOK], 0)
  else
    MessageDlg('cadena no encontrada', mtError, [mbOK], 0);
end;

Espero te pueda servir,
Un Saludo
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
Encontrar valor maximo de un texto mixto wilcg SQL 8 20-08-2014 17:40:09
Abrir fichero de texto y reemplazar cadena ZayDun Varios 5 06-05-2012 21:39:14
Encontrar texto intermedio en un DBGrid Oscar Guzmán OOP 7 19-03-2012 06:36:17
insertar texto en cadena de texto sabueso1010 Varios 4 27-10-2011 18:54:11
texto en un MEMO ...encontrar comparar sakuragi OOP 4 27-02-2004 17:24:28


La franja horaria es GMT +2. Ahora son las 16:15:43.


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