ich möchte mir eine kleine Schleife programmieren, die aus einem String mit 4 Namen, anhand einer Suchfunktion nur den Namen isoliert der mit dem Suchbegriff übereinstimmt.
String$ = "Max Mustermann, Karl Kugelschreiber, Bernd Bleistift, Frank Filzstift"
Suchstring$ = "Filz"
Gefunden wird der Begriff, angezeigt werden soll aber nur "Frank Filzstift" und nicht
"Max Mustermann, Karl Kugelschreiber, Bernd Bleistift, Frank Filzstift"
Das Programm durchläuft auch vier mal die Schleife, allerdings zeigt er immer nur den ersten Namen an, wo muß der Zähler K für die Schleife eingebaut werden, bei den Befehlen.
Code: Alles auswählen
String$ = "Max Mustermann, Karl Kugelschreiber, Bernd Bleistift, Frank Filzstift"
Suchstring$ = "Filz"
Komma = CountString(String$, ",") : Komma + 1 : Debug Komma ; zählt die Kommas, +1 ergibt die Anzahl der Namen im String
For K = 1 To Komma ; zählt von 1 - 4
Position = FindString(String$, ", ", 1) : Debug Position ; ergibt die Position des ersten gefundenen Kommas
Position - 1 : Debug Position ; -1 ergibt die Anzahl der Zeichen aus der der erste Name besteht
Ergebnis$ = Mid(String$, 1, Position) : Debug Ergebnis$ ; ist der erste Name isoliert "Max Mustermann"
If FindString (Ergebnis$, Suchstring$,1) : EndIf : Debug "Alles klar" ; Stimmt Ergebnis$ mit Suchstring$ überein "Alles klar"
RestString$ = ReplaceString (String$,Ergebnis$, "", 1) ; entfernt "Max Mustermann aus dem String$
RestString = Len(Reststring$) : RestString - 2
Reststring$ = Right (RestString$, RestString) : Debug RestString$
String$ = RestString$ ; nun besteht der String nur noch aus 3 Namen "Karl Kugelschreiber, Bernd Bleistift, Frank Filzstift"
Next
