Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: CLI_Andreas_Schmidt am 02.09.04 - 12:01:51

Titel: @explode als LS ?
Beitrag von: CLI_Andreas_Schmidt am 02.09.04 - 12:01:51
Gibt es in LS etwas ähnliches ?

Die Hilfe hat keinen Verweis.

Titel: Re:@explode als LS ?
Beitrag von: Glombi am 02.09.04 - 12:03:17
Aus der Hilfe  ;)

Language cross-reference
Split function of LotusScript language

Ansonsten gibt es immer noch Evaluate...

Andreas
Titel: Re:@explode als LS ?
Beitrag von: brixxton am 06.09.04 - 13:18:53
Holla,

hier ist die lösung.

Zitat
Function Explode(inputString As String, delimiter As String) As Variant
   
   Dim workingString As String
   workingString = inputString
   
   Dim array() As String
   Redim array(0)
   
   Dim pos As Integer
   Dim nextPos As Integer
   pos = Instr(workingString, delimiter)
   While pos <> 0
      array(Ubound(array)) = Left(workingString, pos - 1)
      workingString = Right(workingString, Len(workingString) - Len(delimiter) - pos + 1)
      pos = Instr(workingString, delimiter)
      Redim Preserve array(Ubound(array) + 1)
   Wend
   array(Ubound(array)) = workingString
   
   Explode = array
   
End Function


und wenn man Explode hat sollte man auch Implode haben,

Zitat
Function atImplode(inputArray As Variant, delimiter As String) As String
   
   If Datatype(inputArray) = 8 Then
      atImplode = inputArray
      Exit Function
   End If
   
   Forall strInput In inputArray
      atImplode = atImplode + strInput + delimiter
   End Forall
   
   atImplode = Left(atImplode, Len(atImplode) - Len(delimiter))
   
End Function

Bitte, bitte nix zu Danken.  ;D
Titel: Re:@explode als LS ?
Beitrag von: eknori am 06.09.04 - 13:53:23
so macht man sich das Leben schwer; @explode gibt es in LS, es heisst da aber SPLIT ( wie Andreas schon richtigerweise dargestellt hat ). Und @implode heißt sinnvollerweise implode in LS. Zumindest ab Version 6; und wenn mich meine müden Augen nicht täuschen, befinden wir uns im Forum zu Domino 6 Entwicklung.

RTFM
Titel: Re:@explode als LS ?
Beitrag von: Tode am 06.09.04 - 13:55:02
Das ist ja ganz netter Code... aber ich fürchte fast, der in Script implementierte Code (Split aka @Explode / implode aka @implode ) wird um einiges Performanter laufen...  ;)

Gruß
Tode

P.S.: ich hatte selbst auch vor kurzem nen selbstgebastelten Implode / Explode am laufen... kann man ja nicht wissen, dass die so was unwichtiges ENDLICH nach Script portieren...  ;D
Titel: Re:@explode als LS ?
Beitrag von: brixxton am 06.09.04 - 17:40:17
danke für die info.
erlich gesagt habe ich nicht gewust das die funktionen in notes 6 gibt.
die scripte sind damals für notes 5 geschrieben, da gab so etwas nicht.