Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: pimpfling am 01.10.09 - 11:42:51

Titel: Länge (Anzahl der Strings) eines Variants
Beitrag von: pimpfling am 01.10.09 - 11:42:51
Hallo,

ich habe einen String den ich per split() in einen Variant mit x Strings umwandle.
In der Designer Hilfe habe ich dazu folgendes Beispiel gefunden:

Sub Initialize
   Dim ret As Variant
   dim teststr as string
   Dim delim As String
   teststr = "This is the Connection"
   delim = " "
   ret = split(teststr, delim)
   For x = 0 to 3
      Print ret(x)
   Next
End Sub

Wie bekomme ich heraus wieviele Einzel-Strings sich in dem Variant befinden um die 3 in der Schleife variable zu halten?

Gruß Stefan

Titel: Re: Länge (Anzahl der Strings) eines Variants
Beitrag von: eknori am 01.10.09 - 11:45:14
Nutze statt For Forall
Titel: Re: Länge (Anzahl der Strings) eines Variants
Beitrag von: koehlerbv am 01.10.09 - 11:49:13
Oder
For x = 0 to Ubound (ret)

Bernhard
Titel: Re: Länge (Anzahl der Strings) eines Variants
Beitrag von: DerAndre am 01.10.09 - 11:49:29
So:

   Dim ret As Variant
   Dim teststr As String
   Dim delim As String
   teststr = "This is the Connection"
   delim = " "
   ret = Split(teststr, delim)
   Forall  x  In ret
      Print x
   End Forall
Titel: Re: Länge (Anzahl der Strings) eines Variants
Beitrag von: pimpfling am 01.10.09 - 11:57:14
Die Ubound Variante habe ich auch gerade in der Hilfe gefunden.
Hatte immer nach len und count gesucht.

Vielen Dank an alle.
Gibts Vorteile/Nachteile wenn man Forall oder For x = ... nimmt?
Titel: Re: Länge (Anzahl der Strings) eines Variants
Beitrag von: koehlerbv am 01.10.09 - 12:06:41
Forall ist performanter (allerdings braucht man schon sehr grosse Datenmengen, damit dies spürbar wird).

Ubound ist natürlich immer dann die erste Wahl, wenn man wissen will, wieviel Elemente ein Array tatsächlich hat - Forall ist ja letztlich ein "Blindflug".

Bernhard