zu dumm für die funktion split ?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

zu dumm für die funktion split ?

Beitrag von keksi1970 »

Hi,

steht oben, ich hab es so probiert :

Code: Alles auswählen

  platzhalter = Split(mytext)
   msgbox platzhalter
und so

Code: Alles auswählen

  platzhalter = Split(mytext," ")
   msgbox platzhalter
und so

Code: Alles auswählen

  platzhalter = Split(mytext," ",2)
   msgbox platzhalter
und jedesmal der selbe Fehler : Objektvariable nicht belegt (msgbox platzhalter)

was läuft bei mir verkehrt ??


Gruß Andreas
khsc7
***
Beiträge: 50
Registriert: Mo, 05.11.2007 13:08

Re: zu dumm für die funktion split ?

Beitrag von khsc7 »

Moin,
wie ist Platzhalter deklariert (dim) ?
was steht drin (setz mal nen Breakpoint drauf)?

Hermann
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: zu dumm für die funktion split ?

Beitrag von Stephan »

was läuft bei mir verkehrt ??
Na Dein Codeist schlicht falsch. Was soll denn:

Code: Alles auswählen

msgbox platzhalter
anzeigen, wenn platzhalter ein Array ist? Es ist doch logischerweise nur möglich die Einzelelemente des Arrays anzuzeigen, z.B.:

Code: Alles auswählen

msgbox platzhalter(0)


Gruß
Stephan
keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

Re: zu dumm für die funktion split ?

Beitrag von keksi1970 »

Hi,

klingt logisch, nur bekomme ich statt dessen die Fehlermeldung : Index ausserhalb des gültigen Bereiches

Gruß Andreas
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: zu dumm für die funktion split ?

Beitrag von Stephan »

nur bekomme ich statt dessen die Fehlermeldung : Index ausserhalb des gültigen Bereiches
dann müßtest Du eben Deinen Code debuggen

Sorry, nur was erwartest Du denn sonst für eine Antwort, wenn Du Null Information gibst?
Sofern:

Code: Alles auswählen

platzhalter = Split(mytext)
funktioniert (i.S, es 'kommt was bei raus') existiert zumindest platzhalter(0).

Natürlich liefert beispielsweise:

Code: Alles auswählen

mytext = ""
platzhalter = Split(mytext," ")
msgbox platzhalter(0)
den angegebenen Fehler, nur sollte man nach Lage der Dinge davon ausgehen das myText so blöd gewählt ist?




Gruß
Stephan
keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

Re: zu dumm für die funktion split ?

Beitrag von keksi1970 »

hi Stephan,

genau das war es

ich wußte nicht, dass man einen leeren String nicht splitten kann (obwohl es eigentlich logisch ist)

Fehler beseitigt, vielen Dank (also doch zu DUMM ;) )

Gruß Andreas
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: zu dumm für die funktion split ?

Beitrag von komma4 »

in diesem Fall: ja, aber ---

Selbsterkenntnis ist der erste Weg zur Besserung ;-)


Schönen Samstag noch
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: zu dumm für die funktion split ?

Beitrag von Stephan »

ich wußte nicht, dass man einen leeren String nicht splitten kann (obwohl es eigentlich logisch ist)
naja, nur hat das nur indirekt mit dem Problem zu tun - das Problem war das platzhalter(0) nicht leer ist, dazu reicht es aber wenn was drinsteht und damit das geschieht muß noch lange kein splitten erfolgen wie z.B.:

Code: Alles auswählen

mytext = "abc"
platzhalter = Split(mytext," ")
msgbox platzhalter(0)
zeigt, denn dort erfolgt auch kein splitten.

also doch zu DUMM


faul ist nicht dumm - glaubst Du wirklich ich wüßte routinemäßig wie sich split in dem konkreten Fall verhält? Nö, dazu benutze ich so etwas zu selten, ich habs schlicht ausprobiert und es würde viele Deiner Threads beschleunigen wenn Du auch mal selbst was ausprobieren würdest ...



Gruß
Stephan
Antworten