WriteLine("Index: 012345678"); Console. WriteLine("1) {0}", s); Console. WriteLine("2) {0}", (3)); Console. WriteLine("3) {0}", (3, 3));}} let s = "abc---def" printfn "Index: 012345678" printfn $"1) {s}" printfn $"2) { 3}" printfn $"3) {(3, 3)}" (* *) ' This example demonstrates the () method. Class Sample Dim s As String = "abc---def" ' Console. WriteLine("Index: 012345678") Console. WriteLine("1) {0}", s) Console. Vorgehensweise: Ändern von Zeichenfolgeninhalten – C#-Leitfaden | Microsoft Docs. WriteLine("2) {0}", (3)) Console. WriteLine("3) {0}", (3, 3)) 'This example produces the following results: 'Index: 012345678 '1) abc---def '2) abc '3) abcdef Diese Methode ändert den Wert der aktuellen Instanz nicht. Stattdessen wird eine neue Zeichenfolge zurückgegeben, in der alle Zeichen von der Position startIndex bis zum Ende der ursprünglichen Zeichenfolge entfernt wurden. Trim(Char[])
Oder machen Sie so etwas: var sb = new StringBuilder (); var goodChars = "0123456789". ToCharArray (); var input = "40, 595"; foreach ( var c in input) if ( goodChars. IndexOf ( c) >= 0) sb. Append ( c);} var output = sb. ToString (); So etwas denke ich, ich habe es aber nicht zusammengestellt. LINQ ist, wie Fredrik sagte, auch eine Option Andere Option... private static string RemoveNonNumberDigitsAndCharacters ( string text) var numericChars = "0123456789,. ". ToCharArray (); return new String ( text. Where ( c => numericChars. Any ( n => n == c)). Herausnehmen und Entfernen von Zeichen aus Zeichenfolgen in .NET | Microsoft Docs. ToArray ());} Nun, Sie wissen, was die Ziffern sind: 0123456789, richtig? Durchlaufen Sie Ihre Zeichenfolge zeichenweise. Wenn das Zeichen eine Ziffer ist, heften Sie es an das Ende einer temporären Zeichenfolge, andernfalls ignorieren Sie es. Möglicherweise sind andere Hilfsmethoden für C # -Strings verfügbar, dies ist jedoch ein allgemeiner Ansatz, der überall funktioniert. Hier ist der Code mit regulären Ausdrücken: string str = "40, 595 p.