Zitat von Gottric: „Das funktioniert bei mir nicht. Veilleciht hab ich auch was falsch gemacht. “Da musst du schon Genaueres angeben... Was funktioniert jetzt nicht? Zeige einmal deinen ganzen Code und zeige beispielweise eine Line von deiner Datei, die du einliest!
Zitat von Gottric: „Er schlug mir diese Umwandlungen vor“??? Versuche einmal folgende Testroutine, die bildet doch ab, was du möchtest? VB.NET-Quellcode (14 Zeilen)
Da wird ja auch keine Zahl drangehängt... Diese Testrourine soll dir doch nur demonstrieren, wie die vorderen Zahlen aus deinen Angaben (Lines-Einträge) extrahiert werden und anschliessend mit einen Textwert (sollte deiner Textboxeingabe entsprechen) vergleicht... Und da ist es jetzt wurscht, ob's jetzt um "517" oder "5179" geht - es wird jetzt immer richtig verglichen! Weil .StartsWith("517") mit "517 blablabla..." und mit "5179 blablabla" verglichen immer True zurückgibt...
Dann gib einmal statt "520" -> "522" vor, den findet er nämlich nicht! Brauchst ja nur mit deinen Eingaben testen und verwendest halt nur eine IF-Verzweigung...
K.A. warum das bei dir nicht funktioniert - bei mir gibt's den Fehler nicht. Kannst du ein kleines Testprojekt hochladen, das bei dir genau diesen Fehler produziert? Würde mir das gerne genauer anschauen...Mit der RegEx-Variante läuft die Schleife?
Zitat von Gottric: „If Line.StartsWith(txtRSPR.Text) = CBool(String.Join("", CType(Line.TakeWhile(Function(n) "0123456789".Contains(n)), String()))) Then“Jetzt ist mir deine Fehlermeldung klar - ich habe immer meinen vorgeschlagenen Code begutachtet...Schaue einmal oben Zeile #8 im Post #22 Wie kommst du auf so einen Gurkencode?
Zitat: „ die Zeile lautet u 555 Banane 1200 “So - jetzt solltest du mal ganz ehrlich sagen, wie sehen alle deine möglichen Vorgaben aus? Ich war nach deinen bisherigen Vorgaben immer der Meinung, das es Zeilen gibt, die immer mit einer Zahl bis maximal 4 Stellen beginnend beginnen und dann mit variablen Zeichen enden... Jetzt auf einmal gibt es Vorgaben, die mit beliebigen nicht nummerischen Zeichen beginnen? Also mit so wankelmütigen Angaben wird es auch keine Lösung geben können... Es wäre jet…