Nicht-alphanumerische Zeichen mit Ausnahmen entfernen
Beim Umgang mit Zeichenfolgen kann es erforderlich sein, nicht-alphanumerische Zeichen zu entfernen und gleichzeitig bestimmte Symbole beizubehalten wie Bindestriche und Leerzeichen. So erreichen Sie dies in C#:
Lösung:
Um alle nicht alphanumerischen Zeichen außer Bindestrichen und Leerzeichen aus einer Zeichenfolge zu entfernen, verwenden Sie reguläre Ausdrücke, um sie zu ersetzen mit einer leeren Zeichenfolge.
C# Code:
string str = "My-string123!"; Regex rgx = new Regex("[^a-zA-Z0-9 -]"); str = rgx.Replace(str, ""); Console.WriteLine(str); // Output: My-string123
Erklärung:
Das Muster [^a-zA-Z0-9 -] stimmt mit jedem Zeichen überein, das kein alphanumerisches Zeichen ist (a-z, A-Z, 0-9) oder ein Bindestrich (-) oder ein Leerzeichen ( ). Durch Ersetzen dieses Musters durch eine leere Zeichenfolge werden effektiv alle nicht alphanumerischen Zeichen entfernt.
Das obige ist der detaillierte Inhalt vonWie entferne ich nicht-alphanumerische Zeichen in C# und behalte dabei Bindestriche und Leerzeichen bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!