PDA

Ver la Versión Completa : Obtener la posición de un caracter en una cadena


Javi2
08-06-2005, 18:36:24
Hola, tengo una cadena donde, entre otros caracteres, pueden existir varios "_". El problema es que necesito coger los caracteres que están después del último "_" y no sé como obtener su posición para, a partir de él, coger los caracteres que quedan.

¿ Existe alguna función d eDelphi que haga esto o me lo tengo que currar?

Muchas gracias.

delphi.com.ar
08-06-2005, 19:27:05
Hay muchas formas de hacer esto, una de ellas puede ser:

uses
StrUtils;

procedure TForm1.Button1Click(Sender: TObject);
begin
Caption := RightStr(MiTexto, LastDelimiter('_', MiTexto)+1);
end;

torito
08-06-2005, 21:50:28
Tambien con la función Pos()

Crandel
09-06-2005, 09:08:06
El tema es que la función pos te devuelve la posición del primero y no del último como el necesita, y deberias hacer mucho más codigo.