Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
nicok
Poster
Poster

Anmeldedatum: 15.05.2008
Beiträge: 161

String zerlegen
Verfasst am: 16.07.2008, 08:54

Hi,

ich habe einen langen String (Bsp.Smile

aufzaehlung = "Buch!-!Heft!-!Stift!-!Auto!-!"

Als Trennzeichen der einzelnen Wörter habe ich "!-!"
(Leerzeichen geht nicht, da die Wörter selber auch ein Leerzeichen haben könnten)

Das wichtige ist das ich nicht weiß wieviele Wörter ich habe.

Nun soll mit einer Schleife jedes einzelne Wort in einer Listbox (List1) eingetragen werden.

Hoffe mir kann jemand helfen!
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 16.07.2008, 09:28

Pseudocode:
Visual Basic: [code]auzählung = "Buch!-!Heft!-!Stift!-!Auto!-!"
dim aufgezeilt as string = split(aufzählung, "!-!")

for i as integer = 0 to ubound(aufzählung) -1
list1.additem(aufgeteilt(i))
next[/code]
 
nicok
Poster
Poster

Anmeldedatum: 15.05.2008
Beiträge: 161


Verfasst am: 16.07.2008, 10:15

Mh die splitt Methode hab ich auch schon ausprobiert.

Aber sobald ich mehr als 26 Wörter habe bzw mein String öfters als 26-mal zerlegt wird bekomme ich die Meldung "Index außerhalb des gültigen Bereichs"

Ich denke das liegt daran das man mit splitt nur 26 mal splitten kann oder?
 
ZiG
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 421


Verfasst am: 16.07.2008, 10:20

Ähm ne. Da machst du wohl was falsch.
Ich würde mal sagen du postet deinen source.
 
nicok
Poster
Poster

Anmeldedatum: 15.05.2008
Beiträge: 161


Verfasst am: 16.07.2008, 10:49

Visual Basic: [code]
For i = 1 To 100 Step 1
Teile = Split(Daten, "!-!")
a = a + 1
If Teile((a)) = "" Then
i = 100 'hier wird die schleife verlassen
Else
ListView1.ListItems.Add (1), , Teile((a))
End If

Next i
[/code]


so dass wäre er
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 16.07.2008, 11:58

LOL wasn Code xD...

Visual Basic: [code]
Teile = Split(Daten, "!-!")
dim i as integer
For i = 0 to ubound(teile) -1
ListView1.ListItems.Add (1), , Teile(i)
Next i
[/code]

Versuchs mal so.
 
bla
Coder
Coder

Anmeldedatum: 02.05.2008
Beiträge: 267


Verfasst am: 16.07.2008, 11:58


Visual Basic: [code]Dim Teile() As String
Dim Daten As String

Daten = "1!-!2!-!3!-!4!-!5!-!6!-!7!-!8!-!9!-!10"
Teile = Split(Daten, "!-!")

For i = 1 To UBound(Teile()) + 1 'das "+1" muss weg, wenn am ende von "Daten", "!-!" steht
ListView1.ListItems.Add , , Teile(i - 1)
Next i[/code]

so müsste es eig. klappen

//sekunden zu spät -.- Very Happy
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: zerlegen, string, trennzeichen, wort, schleife

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wichtig: [Video] Lesson 2 - If then Else, For Schleife 3081 14.02.2008, 07:21
Keine neuen Beiträge [Probleme]Hoffe Auf schnelle Antwort 472 16.07.2009, 22:08
Keine neuen Beiträge Anwendug selber löschen 241 21.09.2007, 14:16
Keine neuen Beiträge programm erstellen mit schleife und url aufrufen 806 01.04.2007, 09:47
Keine neuen Beiträge For Schleife 482 06.02.2007, 16:18
 


[ Time: 0.1183s ][ Queries: 100 (0.0590s) ][ GZIP on - Debug on ]