Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: CLI_Andreas_Schmidt am 02.09.04 - 12:01:51
-
Gibt es in LS etwas ähnliches ?
Die Hilfe hat keinen Verweis.
-
Aus der Hilfe ;)
Language cross-reference
Split function of LotusScript language
Ansonsten gibt es immer noch Evaluate...
Andreas
-
Holla,
hier ist die lösung.
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,
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
-
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
-
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
-
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.