Wenn Sie das Format Ihrer Zeichenfolge sind sicher alwyas die gleiche sein wird, und diese beiden Zahlen werden immer da sein, ich würde vorschlagen, dass Sie String.Split mit char Separator ' '
und Linq verwenden könnten wie folgt (mit Beschreibung):
int[] integersInMyString = myString .Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries) //splitting all the parts by a space (' ') and removing empty entries
.Where(part => int.TryParse(part, out value)) //selecting only the substrnigs that are integers
.Select(int.Parse) //converting the strings to integers, since we've already filtered the ones we can convert
.ToArray(); //getting the array from the ienumerable
Danach konnte man einfach Zugriff auf Ihre zwei benötigten Zahlen unter Verwendung:
integersInMyString[0] //the first integer a.k.a the quantity
integersInMyString[1] //the first integer a.k.a the individual price
nach dem Namen Produkt, konnte ich nicht verstehen, welchen Teil genau sollte es sein. Vielleicht könnten Sie String.Substring mit einer Instanz von String.IndexOf verwenden, wenn Sie wissen, was gleich nach dem Namen kommt.
Sie könnten spezifischer mit Ihrer Frage sein, ich werde froh sein, Ihnen zu helfen.
S.S .: Nicht genug Ruf zu kommentieren, entschuldigen Sie, wenn meine Antwort nicht gut genug ist ... Versuchen zu helfen!
Sie wahrscheinlich Reguläre Ausdrücke überprüfen, werden wollen. – Bill