Analysieren Sie einen integer aus einem string mit trailing garbage

Muss ich parse a decimal integer erscheint am Anfang einer Zeichenfolge.

Kann es sein, trailing garbage folgenden die dezimale Zahl. Dies muss ignoriert werden (auch wenn es enthält andere zahlen.)

z.B.

"1" => 1
" 42 " => 42
" 3 -.X.-" => 3
" 2 3 4 5" => 2

Gibt es eine integrierte Methode in der .NET framework zu tun?

int.TryParse() ist nicht geeignet. Es können Leerzeichen, aber nicht andere nachfolgende Zeichen.

Wäre es Recht einfach zu implementieren ist, aber ich würde es vorziehen, verwenden die standard-Methode, wenn es vorhanden ist.

  • Ich nehme an, Sie hassen regulären Ausdrücken, aber ich denke, das ist die Art von problem, das Sie gemeint sind zu lösen...
  • Mit einem regulären Ausdruck ist in Ordnung. Aber wenn es eine built-in-Funktion, die vorzuziehen wären.
  • Ist eine gültige "integer" - Zeichen folgt immer oder immer nur ein Leerzeichen vorangestellt Charakter?
  • es sind nicht unbedingt alle Leerzeichen an alle. Aber die ersten nicht-Leerzeichen ist immer eine Ziffer.
  • Mögliche Duplikate von " Suchen und extrahieren einer Zahl aus einer Zeichenfolge
InformationsquelleAutor finnw | 2009-10-13
Schreibe einen Kommentar