Wie entferne ich alle Interpunktionszeichen von Benutzereingaben? Ich habe einen String-Variable, die die Eingabe hält, aber der Eingang kann auch wie folgt aussehen:Alle Interpunktionszeichen von Benutzereingaben ignorieren C#
string line = " :%tgc_7_$;:U|F]wyWhb3230;n7"`da ";
So offensichtlich die Zitate mit dem ganzen Code sind in Unordnung. Ich habe schon versucht, diese
var sb = new StringBuilder();
foreach (char c in line)
{
if (!char.IsPunctuation(c))
sb.Append(c);
}
line = sb.ToString();
Aber das ist nicht das Angebot, was zum Beispiel lösen. Vielen Dank für alle Hinweise.
EDIT - Ich will nur Zahlen aus ihm extrahieren, ich den Code haben, aber ich brauche einen String ohne Anführungszeichen „“ und = weil, wenn es ich einen Fehler
Erwartete Ausgabe? – Eser
Sie meinen das Back-Tick (') Zeichen? Back-Ticks sind "Symbole" in Unicode, keine Interpunktion. Alles was du willst sind Ziffern und Zeichen? –
Warum sagen Sie, dass die Zitate den ganzen Code durcheinander bringen? Ich vermute mehr als die doppelten Anführungszeichen erfüllen IsPunctuation() – kenny