Uso de Delphi TStringList

No existe una función de división en Dephi como en VB, pero usando las propiedades Delimter y DelimtedText de la clase TStringList, puedes dividir fácilmente la cadena y ponerla en TStrings.

Ejemplo :

s:='aa,bb,cc,dd'

ts:= TStringList.Create

ts.Delimter:= ','< / p>

ts.DelimtedText:= s

// En este momento, las cuatro cadenas aa bb cc dd están almacenadas en ts. Solo necesitas pasar ts [0] para obtener la primera. datos

función SplitString(Source, Deli: string): TStringList; stdcall;

var

EndOfCurrentString: byte;

StringList : TStringList;

comenzar

StringList:=TStringList.Create;

mientras Pos(Deli, Fuente)gt 0

comenzar;

EndOfCurrentString:= Pos(Deli, Fuente);

StringList.add(Copy(Fuente, 1, EndOfCurrentString - 1));

Fuente: = Copiar(Fuente, EndOfCurrentString longitud(Deli), longitud(Fuente) - EndOfCurrentString);

end;

Resultado:= StringList;

StringList.Add ( fuente);

fin;

procedimiento StrToStrs(str: cadena; cadenas: tstrings); var temp: cadena

i: entero;

etiqueta B, E;

comenzar

B:

i:= ansipos('|', str );

si i=0 ENTONCES VAYA A E;

strs.Add(ansileftstr(str,i-1));

str:=ansirightstr ( str, longitud(str)-i);

IR A B;

E:

fin;