Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: TomLudwig am 11.05.04 - 16:20:27

Titel: String zerteilen
Beitrag 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
Titel: Re:String zerteilen
Beitrag von: Glombi am 11.05.04 - 16:26:46
Versuch mal
dim deinarray as Variant
deinarray = Evaluate( |@Explode("| + DeinString + |";";")| )

Andreas
Titel: Re:String zerteilen
Beitrag von: koehlerbv am 11.05.04 - 16:27:20
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
Titel: Re:String zerteilen
Beitrag von: koehlerbv am 11.05.04 - 16:28:24
Aaaah ja - Glombi wieder 34 Sekunden eher am Drücker  ;D

Macht immer wieder Spass !

Bernhard
Titel: Re:String zerteilen
Beitrag von: TomLudwig am 11.05.04 - 16:31:05
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....
Titel: Re:String zerteilen
Beitrag von: koehlerbv am 11.05.04 - 16:35:40
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
Titel: Re:String zerteilen
Beitrag von: Glombi am 11.05.04 - 16:57:12
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
Titel: Re:String zerteilen
Beitrag von: TomLudwig am 11.05.04 - 16:58:46
gut danke... so funktionierts!!!

endlich feierabend....
Titel: Re:String zerteilen
Beitrag von: koehlerbv am 11.05.04 - 17:12:52
gut danke... so funktionierts!!!

endlich feierabend....

Ich denk', Du arbeitest zu viel ... Es ist gerade 17 Uhr  ;D

Bernhard
Titel: Re:String zerteilen
Beitrag von: TomLudwig am 11.05.04 - 17:13:43
seit heut früh um 6....

und ich muss auch noch ne stunde bleiben, hab ich grad gemerkt...
Titel: Re:String zerteilen
Beitrag von: koehlerbv am 11.05.04 - 17:25:35
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
Titel: Re:String zerteilen
Beitrag von: TomLudwig am 11.05.04 - 17:29:08
Danke, ich dir auch... sofern der für dich bald kommt....  ;)
Titel: Re:String zerteilen
Beitrag von: Thomas Schulte am 13.05.04 - 08:39:45
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
Titel: Re:String zerteilen
Beitrag von: TomLudwig am 13.05.04 - 08:51:16
verdammt....

naja, egal... danke!!!

dann muss ich halt noch mal ändern ;)