Cómo encontrar una cadena dentro de otra
Artículo por Club Developers · 31 diciembre 2005
13679 vistas
Para buscar una cadena dentro de otra hay que usar la función Pos(Substr: string; S: string): Integer; Esta función devuelve la posicoón de la primera coincidencia de Substr en S.
Para buscar una cadena a partir de una posición dada existe la función PosEx(const SubStr, S: string; Offset: Cardinal = 1): Integer;.
Miremos el siguiente ejemplo de uso. Esta función cuenta el número de veces que aparece una cadena:
Atención: PosEx se añadió en Delphi 6
delphi
Pos('CD','ABCDEF'); { devuelve3 }
Para buscar una cadena a partir de una posición dada existe la función PosEx(const SubStr, S: string; Offset: Cardinal = 1): Integer;.
Miremos el siguiente ejemplo de uso. Esta función cuenta el número de veces que aparece una cadena:
delphi
Function Cuenta(Const SubStr: String; Const s: String): Integer; Var i: Integer; begin Result := 0; i := 0; Repeat i := PosEx(SubStr, s, i+1); If i<>0 Then Inc(Result); Until i=0; End;
Atención: PosEx se añadió en Delphi 6