/ / Trim-Funktion entfernt keine Leerzeichen in Zeichenfolge [Duplikat] - c #, Regex, Trimmen

Die Trim-Funktion löscht keine Leerzeichen in der Zeichenfolge [duplicate] - c #, regex, trim

Ich habe diese Methode, die eine Zeichenfolge nimmt und nur die Zahlen daraus abruft und die Leerzeichen trimmt, aber es funktioniert nicht:

 public static string ToNumericOnlyFAX(this string input)
{
if (input == "OFF6239750")
{
input = Regex.Replace(input, "[^0-9"]", " "); - becomes "   6239750"
input.TrimStart().Trim().TrimEnd(); - after any of these its still the above, I want it to be "6239750"

if (input.Length <= 10 && input == "6239750") - if the above works  then I can padleft
{
input.PadLeft(10, "0");
}
}
return input;
}

Wie schneide ich die Zeichenfolge ab, wenn die Leerzeichen zwischen den Zahlen stehen?

Antworten:

1 für die Antwort № 1

Warum müssen Sie zusätzlich Leerzeichen verwenden? Zum Beispiel könnten Sie es ändern in:

input = Regex.Replace(input, "[^0-9"]", ""); - becomes "6239750".

Bitte beachten Sie: Dieser reguläre Ausdruck wird entfernt alle Zeichen, einschließlich Leerzeichen.


0 für die Antwort № 2

Versuchen zu benutzen:

string subjectString = "OFF6239750";
string resultString = null;
try {
resultString = Regex.Match(subjectString, @"d+").Value;
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}