AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Kryptischer Fehler bei Split-Funktion

Ein Thema von Trogge · begonnen am 2. Apr 2011 · letzter Beitrag vom 2. Apr 2011
 
Trogge

Registriert seit: 4. Nov 2010
6 Beiträge
 
#1

Kryptischer Fehler bei Split-Funktion

  Alt 2. Apr 2011, 13:05
Hallo,

ich habe ein Programm in Arbeit, an dessen Anfang einige Daten aus einer Textdatei eingelesen werden müssen. Die Trennung der einzelnen Informationen geschieht mithilfe der drei Trennzeichen ";" (erste Ebene), "," (zweite Ebene), " " (dritte Ebene).
Die Ebenen bedeuten, dass der String zuerst an den Semikola getrennt wird, die anschließend entstehenden Strings bei bedarf noch an den Kommta und die so entstandenden Strings falls notwendig noch an den Leerzeichen.
Meine Split-Funktion hat die folgende Gestalt:

Delphi-Quellcode:
function Split(Input: String; Delimiter: Char): TStringList;
var Strings : TStringList;
begin
   Strings := TStringList.Create;
   Strings.Clear;
   Strings.Delimiter := Delimiter;
   Strings.DelimitedText := Input;
   result := Strings;
end;
Nun habe ich einen String s, den ich einlesen will, der folgendermaßen aussieht:

Code:
s = power;16,4;true;0;,;SetPower 0 false #1 true,SetFwd 0 false,On_ 0 false
(das "s = " ist nicht Teil des Strings, sondern dient hier nur zur Erläuterung)
Nach dem ersten Aufruf von Split ("Split(s,';')") müsste ich ja nun eigentlich eine StringList (sl) erhalten, die folgendermaßen aussieht:
Code:
sl[0] = power
sl[1] = 16,4
sl[2] = true
sl[3] = 0
sl[4] = ,
sl[5] = SetPower 0 false #1 true,SetFwd 0 false,On_ 0 false
Tatsächlich erhalte ich allerdings eine StringList, die so aussieht:

Code:
...
sl[4] = ,
sl[5] = SetPower
sl[6] = 0
sl[7] = false
sl[8] = #1
sl[9] = true,SetFwd
sl[10] = 0
sl[11] = false,On_
sl[12] = 0
1l[13] = false
Ich habe versucht, dass Trennzeichen " " durch "." zu ersetzen. Das Ergebnis bleibt das gleiche.
Hat jemand eine Idee, woher es kommt, das die Split-Funktion an anderer Stelle trennt, als sie soll?

Dank im voraus,

Trogge
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz