Seite 1 von 1

Probleme mit Stringfield und Tab als Trennzeichen

Verfasst: 21.08.2009 01:46
von Klaus_1963
Eigentlich müssten beide Varianten des folgenden Codes doch das gleiche Ergebnis liefern. Das tun sie auch, ausser ich verwende als Trennzeichen Tab. Verwende ich Tab gibt's ein Durcheinander:

1. Variante mit Tab als Trennzeichen:

Code: Alles auswählen

Debug "Separator = Tab"
Separator.s = " "
DatenZeile.s = "330.123  220.23  110.567"

For i= 1 To 3
  Debug StringField(DatenZeile.s,i,Separator)
Next i
2. Variante mit Leerzeichen als Trennzeichen

Code: Alles auswählen

Debug "Separator = Leerzeichen"
Separator.s = " "
DatenZeile.s = "330.123 220.23 110.567"

For i= 1 To 3
  Debug StringField(DatenZeile.s,i,Separator)
Next i
Ist das ein Bug oder gibt es eine logische Erklärung dafür?

Grüsse Klaus

Verfasst: 21.08.2009 02:52
von STARGÅTE
In dem PB-Editor wird kein echtes TAB eingegeben wenn du TAB drückst, sonden nur Leerzeichen.

Für das Echte Tab (Ascii: 0009) bitte die Konstante #TAB$ verwenden, was natürlich auch für den zu untersuchenden String gilt, wenn er in PB selber gemacht wird.

Code: Alles auswählen

Debug "Separator = Tab" 
Separator.s = #TAB$ 
DatenZeile.s = "330.123"+#TAB$+"220.23"+#TAB$+"110.567" 

For i= 1 To 3 
  Debug StringField(DatenZeile.s,i,Separator) 
Next i

Verfasst: 21.08.2009 03:28
von jojo1541
[Eigeninteresse]
Also werden zwei leerzeichen als Seperator erkannt, aber eines nicht?
(Die IDE setzt ja für tab zwei leerzeichen.)
[/Eigeninteresse]

Verfasst: 21.08.2009 03:41
von Kaeru Gaman
wie kommst du denn jetzt auf die rückfrage? :freak:

lies das erste posting noch mal aufmerksam...

Verfasst: 21.08.2009 04:59
von jojo1541
Ups, verlesen. :oops:

naja, dass kann um halb vier schon mal passieren... :coderselixir:

Verfasst: 21.08.2009 08:29
von Klaus_1963
is ja fies..., aber jetzt klar

Danke und noch einen schönen Tag ohne meine dummen Fragen :-), Klaus