Ich würde gerne wissen, ob es eine Methode in C# gibt, die den gesamten Inhalt einer 列 bis die erste Zahl erreicht ist. Beispiel:
string myString = "USD3,000";
myString = SomeMethod(myString, [someparameters]);
myString -> "3,000"
Ich würde gerne wissen, ob es eine Methode in C# gibt, die den gesamten Inhalt einer 列 bis die erste Zahl erreicht ist. Beispiel:
string myString = "USD3,000";
myString = SomeMethod(myString, [someparameters]);
myString -> "3,000"
Nicht eingebaut, aber Sie können entweder eine Regex oder eine IndexOfAny
:
static void Main()
{
string myString = "USD3,000";
var match = Regex.Match(myString, @"[0-9].*");
if(match.Success)
{
Console.WriteLine(match.Value);
}
}
o
static readonly char[] numbers = "0123456789".ToCharArray();
static void Main()
{
string myString = "USD3,000";
int i = myString.IndexOfAny(numbers);
if (i >= 0)
{
string s = myString.Substring(i);
Console.WriteLine(s);
}
}
string str = "ddd3,000.00ss";
string stripped = new Regex(@"(\d{1,3},(\d{3},)*\d{3}(\.\d{1,3})?|\d{1,3}(\.\d{3})?).*").Match(str).Value;
Console.WriteLine(stripped);
Ausgabe:
3,000.00ss
Sollte mit Dezimal- und Ganzzahlen mit oder ohne Tausendertrennzeichen und mit oder ohne maximal 3 Dezimalstellen übereinstimmen.
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.