Autor Thema: @explode als LS ?  (Gelesen 2077 mal)

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
@explode als LS ?
« am: 02.09.04 - 12:01:51 »
Gibt es in LS etwas ähnliches ?

Die Hilfe hat keinen Verweis.

Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Glombi

  • Gast
Re:@explode als LS ?
« Antwort #1 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

Offline brixxton

  • Junior Mitglied
  • **
  • Beiträge: 86
Re:@explode als LS ?
« Antwort #2 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
MfG

brixxton

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re:@explode als LS ?
« Antwort #3 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
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re:@explode als LS ?
« Antwort #4 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
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline brixxton

  • Junior Mitglied
  • **
  • Beiträge: 86
Re:@explode als LS ?
« Antwort #5 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.
MfG

brixxton

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz