11. august 2002 - 23:50Der er
15 kommentarer og 1 løsning
Splitte kommasepareret streng
Hej alle. I VB ville jeg bruge funktionen Split() til at lave en array ud fra en f.eks kommasepareret streng. Findes der ikke en funktion som denne i Delphi?
Der var en bug i eksperten den gang .. Derfor poster jeg lige koden igen :
Function ResolveNextToken(var s : String; const Token : String) : String; var j : Integer; begin Result := ''; if s='' then Exit;
j:= Pos(Token,s); if j <> 0 then begin dec(j); Result:=copy (s,1,j); Delete(s,1,j+ Length(Token)); end else begin Result:=s; s:= ''; end end;
Bruges så dan her :
var s : String; Token : String; begin S:= 'Jakob,Thomsen,Jens,Borrisholt' ; repeat Token := ResolveNextToken(s); ShowMessage(Token); until s := ''; end;
Så skal hvis du skal loade det fra en fil af så gør sådan her :
var aFile : TStringList; EleMents : TstringList; i : INteger; begin aFile := TStringList.Create; EleMents : TstringList.Create; aFile.LoadFromFile('C:\hest.txt'); for i := 0 to AFile.Count -1 do EleMents.CommaText := EleMents.CommaText + aFile[i] end;
var aFile : TStringList; // EleMents : TstringList; // i : INteger; begin aFile := TStringList.Create; // EleMents : TstringList.Create; aFile.LoadFromFile('C:\hest.txt'); // Kan evt. sættes hvis der ikke bruges komma // aFile.Delimiter
// følgende er IKKE nødvendigt !!!! for i := 0 to AFile.Count -1 do EleMents.CommaText := EleMents.CommaText + aFile[i]
Jeg undskylder igen, de få gange i løbet af de sidste par dage jeg har været på, har Eksperten været nede. Det bliver borrisholt der løber af med pointene (hæver lige til 25). Jeg bukker og siger mange tak.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.