Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: TomLudwig am 11.05.04 - 16:20:27
-
Hallo,
ich habe einen String der mit ";" getrennt ist.
Ich möchte die einzelnen Teile in ein Array schreiben.
Leider gibt es die Funktion "split" erst ab der Server Version 6.5.1 soweit ich weiß.
Hat jemand noch ne andere Idee???
DANKE
-
Versuch mal
dim deinarray as Variant
deinarray = Evaluate( |@Explode("| + DeinString + |";";")| )
Andreas
-
Am einfachsten: Nimm die Evaluate-Function und verwende einfach das gewohnte @Explode.
Explode-Varianten in pure LS findest Du im Web auch zuhauf (mehr oder weniger gut gemacht).
Bernhard
-
Aaaah ja - Glombi wieder 34 Sekunden eher am Drücker ;D
Macht immer wieder Spass !
Bernhard
-
Explode zerlegt mir zwar das Array, aber wenn ich z.B. so ein Kontrukt habe:
xx;xx;;;;
dann bekomme ich nur 2 Array Elemente und nicht 6 so wie ichs eigentlich haben möcht....
-
Dann entweder selber schreiben (ist ja nicht so schwer, wenn es nicht absolut allgemeingültig sein soll), oder googlen oder Sandbox-gucken.
Guckst Du hier:
http://www-10.lotus.com/ldd/sandbox.nsf/ecc552f1ab6e46e4852568a90055c4cd/816d64935ee8842485256c680051b592?OpenDocument&Highlight=0,explode (http://www-10.lotus.com/ldd/sandbox.nsf/ecc552f1ab6e46e4852568a90055c4cd/816d64935ee8842485256c680051b592?OpenDocument&Highlight=0,explode)
Das lässt sich dann auch entsprechend anpassen.
HTH,
Bernhard
-
Explode zerlegt mir zwar das Array, aber wenn ich z.B. so ein Kontrukt habe:
xx;xx;;;;
dann bekomme ich nur 2 Array Elemente und nicht 6 so wie ichs eigentlich haben möcht....
Dann wird es geringfügig komplizierter....
Dim DeinArray As Variant
Dim DeinString As String
DeinString = "x ;;x;x x;;;;"
DeinArray = Evaluate( |@ReplaceSubstring(@ReplaceSubstring(@Explode(@ReplaceSubstring(@ReplaceSubstring("|+DeinString+|";" ";"<SPACE>");";;";"; ;");";");" ";"");"<SPACE>";" ")| )
Andreas
-
gut danke... so funktionierts!!!
endlich feierabend....
-
gut danke... so funktionierts!!!
endlich feierabend....
Ich denk', Du arbeitest zu viel ... Es ist gerade 17 Uhr ;D
Bernhard
-
seit heut früh um 6....
und ich muss auch noch ne stunde bleiben, hab ich grad gemerkt...
-
Oooooh ha ! Seit um sechs ist bitter. Wenn es geht, sag' ich immer: "Bis um sechs - okay, aber bitte nicht ab um sechs ..." ;D
Ich wünsche Dir dann einen wirklich erholsamen Feierabend !
Bernhard
-
Danke, ich dir auch... sofern der für dich bald kommt.... ;)
-
Irgendwie habt ihr was vergessen.
Da gibt es schon seit V5 einen Parameter bei @explode, der auch alle leeren Werte zurückgibt.
@explode(String;Delimiter;@True)
Thomas
-
verdammt....
naja, egal... danke!!!
dann muss ich halt noch mal ändern ;)