Ich habe die Anforderung, eine in einer Zeichenkette enthaltene Zahl zu finden und zu extrahieren.
Zum Beispiel aus diesen Zeichenfolgen:
string test = "1 test"
string test1 = " 1 test"
string test2 = "test 99"
Wie kann ich das tun?
Ich habe die Anforderung, eine in einer Zeichenkette enthaltene Zahl zu finden und zu extrahieren.
Zum Beispiel aus diesen Zeichenfolgen:
string test = "1 test"
string test1 = " 1 test"
string test2 = "test 99"
Wie kann ich das tun?
Die Frage besagt nicht ausdrücklich, dass Sie nur die Zeichen 0 bis 9 benötigen, aber es wäre nicht übertrieben zu glauben, dass dies aus Ihrem Beispielsatz und Ihren Kommentaren hervorgeht. Hier ist also der Code, der das tut.
string digitsOnly = String.Empty;
foreach (char c in s)
{
// Do not use IsDigit as it will include more than the characters 0 through to 9
if (c >= '0' && c <= '9') digitsOnly += c;
}
Warum Sie Char.IsDigit() nicht verwenden sollten - Zahlen umfassen Zeichen wie Brüche, tiefgestellte und hochgestellte Zahlen, römische Ziffern, Währungsziffern, eingekreiste Zahlen und skriptspezifische Ziffern.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.