Forum: PC-Programmierung [Visual Basic] Funktionen + Arrays + Zeichenketten + Instr


von Niklas S. (niklas_s)


Lesenswert?

Ich habe folgende Funktion programmiert. Sie soll mit der übergebenen 
Zeichenkette Text das Array Inhalt füllen.

Text sieht so aus(Zeile: Inhalt):

1: Peter
2: Franz
3: Petra
4: Anna
5:

Die letzte Zeile ist leer.

Inhalt soll später so aussehen:

Inhalt(1) = Peter
Inhalt(2) = Franz
Inhalt(3) = Petra
Inhalt(4) = Anna

Wo liegt der Fehler?


Public Function TextInInhaltArray(ByVal Text as String) As Boolean
 Dim Zeilenstart as Integer
 Dim Position as Integer
 Dim ZeilenEnde As Integer
 TextInInhaltArray = False
 Dim Inhalt2 As String
 Zeilenstart = 1
 Position = 1
 ZeilenEnde=1
 While ZeilenEnde <> 0
  ZeilenEnde = InStr(Zeilenstart,Text,"\n",hbCompareText)
  If ZeilenEnde = 0 Then
   Exit While
  End If
  Inhalt2 = Mid(Text,Zeilenstart,ZeilenEnde-Zeilenstart)
  Redim Preserve Inhalt(1 to Position+1)
  If Inhalt(Position) <> "" Then
   Inhalt(Position) = Inhalt2
   Position = Position + 1
  End If
  Zeilenstart = ZeilenEnde + 1
 Wend
 TextInInhaltArray = True
End Function

von Niklas S. (niklas_s)


Lesenswert?

Wo liegt das Problem?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.