Entfernen nicht alphanumerischer Zeichen mit Ausnahme von Bindestrichen und Leerzeichen
Beim Arbeiten mit Zeichenfolgen kann es vorkommen, dass Sie alle nicht alphanumerischen Zeichen entfernen müssen Zeichen unter Beibehaltung von Bindestrichen (-) und Leerzeichen. Dies kann effektiv mit regulären Ausdrücken erreicht werden.
Regex-Ansatz:
Reguläre Ausdrücke bieten eine leistungsstarke Möglichkeit, Zeichenfolgen zu suchen und zu bearbeiten. Um nicht alphanumerische Zeichen außer Bindestrich und Leerzeichen zu entfernen, können Sie den folgenden regulären Ausdruck verwenden:
[^a-zA-Z0-9 -]
Dieser Ausdruck entspricht jedem Zeichen, das kein Buchstabe, keine Zahl, kein Bindestrich oder Leerzeichen ist.
Regex.Replace-Methode:
Sobald Sie den regulären Ausdruck haben, können Sie ihn mit der Regex.Replace-Methode entfernen die übereinstimmenden Zeichen aus Ihrer Zeichenfolge. Der folgende Code zeigt, wie diese Methode verwendet wird:
Regex rgx = new Regex("[^a-zA-Z0-9 -]"); str = rgx.Replace(str, "");
In diesem Code ist rgx ein neues Regex-Objekt, das mit dem angegebenen Muster erstellt wurde. Die Regex.Replace-Methode ersetzt alle Vorkommen des übereinstimmenden Musters durch eine leere Zeichenfolge und entfernt so effektiv die nicht alphanumerischen Zeichen mit Ausnahme von Bindestrichen und Leerzeichen.
Dieser Ansatz ist effizient und ermöglicht es Ihnen, unerwünschte Zeichen einfach aus zu entfernen Ihre Saite, während die gewünschten erhalten bleiben.
Das obige ist der detaillierte Inhalt vonWie entferne ich nicht-alphanumerische Zeichen (außer Bindestrichen und Leerzeichen) mithilfe von Regex aus einer Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!