split

Teilt einen String anhand eines Trennzeichens auf und gibt die Ergebnisse in einem TStringList-Objekt zurück.

Parameter:
TStringList enthält zum Schluß die aufgeteilten Werte
String String der aufzuteilen ist
String Trennzeichen
Rückgabewert:
void
   
Beispiel: TStringList *worte=new TStringList();
split(worte,"Das ist eine Website"," ");
.....
String teileins=worte->Strings[0];
.....
delete worte;
void split(TStringList *feld,String eingabe,String delimiter)
{
int pos,dellang;
feld->Clear();
feld->Duplicates=dupAccept;
dellang=delimiter.Length();
pos=eingabe.AnsiPos(delimiter);
while(pos>0)
	{
	if(pos-1>0)
		feld->Add(eingabe.SubString(1,pos-1));
	eingabe.Delete(1,pos+dellang-1);
	pos=eingabe.AnsiPos(delimiter);
	}
if(eingabe.Length()>0)
	feld->Add(eingabe);
}

Wie arbeite ich mit einer TStringList

Zur Übersicht