Hallo,
früher habe ich, um eine Zeichenfolge zu überprüfen oder zu setzen die Mid()-Funktion verwendet. Nun habe ich all diese durch Substring() ersetzt. Jetz habe ich ein neues Problem. Wenn beispielsweise abgefragt wird, ob die Zeichenfolge "Lokomotive" am Anfang eines Strings vorhanden ist, gab die Mid-Funktion immer einen Wert zurück, auch wenn der zu überprüfende String kürzer war, als das Suchwort. Die Substring-Funktion gibt einen Fehler zurück, wenn der zu durchsuchende String kürzer als der Suchstring ist.
Die Fehlermeldung lautet:
System.ArgumentOutOfRangeException: "Der Index und die Länge müssen sich auf eine Position in der Zeichenfolge beziehen.
Parametername: length"
Natürlich könnte ich jetzt umständlich vor der Abfrage die Länge des Strings überprüfen und dann ggf. die Abfrage starten. Allerdings besteht mein String aus einer nicht festgelegten Anzahl von Variablen, die durch Kommata getrennt sind. Die Abfrage mit IndexOf() funktioniert auch nicht, da es auch vorkommen kann, dass eine der Variablen Text enthält. Und wenn dort zufälligerweise mein Suchtext steht, würde die Abfrage ein falsches Ergebnis zurückgeben.
Hat Jemand eine Idee?
früher habe ich, um eine Zeichenfolge zu überprüfen oder zu setzen die Mid()-Funktion verwendet. Nun habe ich all diese durch Substring() ersetzt. Jetz habe ich ein neues Problem. Wenn beispielsweise abgefragt wird, ob die Zeichenfolge "Lokomotive" am Anfang eines Strings vorhanden ist, gab die Mid-Funktion immer einen Wert zurück, auch wenn der zu überprüfende String kürzer war, als das Suchwort. Die Substring-Funktion gibt einen Fehler zurück, wenn der zu durchsuchende String kürzer als der Suchstring ist.
Die Fehlermeldung lautet:
System.ArgumentOutOfRangeException: "Der Index und die Länge müssen sich auf eine Position in der Zeichenfolge beziehen.
Parametername: length"
Natürlich könnte ich jetzt umständlich vor der Abfrage die Länge des Strings überprüfen und dann ggf. die Abfrage starten. Allerdings besteht mein String aus einer nicht festgelegten Anzahl von Variablen, die durch Kommata getrennt sind. Die Abfrage mit IndexOf() funktioniert auch nicht, da es auch vorkommen kann, dass eine der Variablen Text enthält. Und wenn dort zufälligerweise mein Suchtext steht, würde die Abfrage ein falsches Ergebnis zurückgeben.
Hat Jemand eine Idee?