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 № 1Warum 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
}