Nicht-alphanumerische Zeichen aus einer Zeichenfolge entfernen, Bindestriche und Leerzeichen beibehalten
In Szenarien, in denen es wichtig ist, bestimmte nicht-alphanumerische Zeichen zu entfernen Unter Beibehaltung bestimmter Ausnahmen wird es notwendig, einen maßgeschneiderten Ansatz zu verfolgen. So entfernen Sie alle nicht alphanumerischen Zeichen aus einer Zeichenfolge, mit Ausnahme von Bindestrichen und Leerzeichen:
Lösung:
Durch die Nutzung regulärer Ausdrücke können wir nach nicht alphanumerischen Zeichen suchen Zeichen nach dem Muster „1“. Dieser Ausdruck stimmt mit allen Zeichen überein, die nicht alphanumerisch sind, sowie mit Bindestrichen oder Leerzeichen. Mithilfe der Regex.Replace-Methode ersetzen wir diese übereinstimmenden Zeichen dann durch eine leere Zeichenfolge.
Beispiel:
Regex rgx = new Regex("[^a-zA-Z0-9 -]"); string str = "H3llo-W0rld!"; str = rgx.Replace(str, "");
Diese Operation führt zu der Zeichenfolge „H3llo- W0rld“, in dem alle nicht alphanumerischen Zeichen, außer Bindestrichen und Leerzeichen, enthalten waren entfernt.
Hinweis: Diese Methode verwendet die .NET-Bibliothek für reguläre Ausdrücke, ein robustes Tool zum Bearbeiten von Zeichenfolgen basierend auf Mustern.
Das obige ist der detaillierte Inhalt vonWie kann ich nicht-alphanumerische Zeichen aus einer Zeichenfolge entfernen und dabei Bindestriche und Leerzeichen beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!