Autor Thema: Länge (Anzahl der Strings) eines Variants  (Gelesen 2316 mal)

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Länge (Anzahl der Strings) eines Variants
« 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

Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Länge (Anzahl der Strings) eines Variants
« Antwort #1 am: 01.10.09 - 11:45:14 »
Nutze statt For Forall
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Länge (Anzahl der Strings) eines Variants
« Antwort #2 am: 01.10.09 - 11:49:13 »
Oder
For x = 0 to Ubound (ret)

Bernhard

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Länge (Anzahl der Strings) eines Variants
« Antwort #3 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
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Länge (Anzahl der Strings) eines Variants
« Antwort #4 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?
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Länge (Anzahl der Strings) eines Variants
« Antwort #5 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz