Heim > Backend-Entwicklung > C++ > Wie kann ich nicht-alphanumerische Zeichen aus einer Zeichenfolge entfernen und dabei Bindestriche und Leerzeichen beibehalten?

Wie kann ich nicht-alphanumerische Zeichen aus einer Zeichenfolge entfernen und dabei Bindestriche und Leerzeichen beibehalten?

DDD
Freigeben: 2025-01-06 00:46:39
Original
277 Leute haben es durchsucht

How Can I Remove Non-Alphanumeric Characters from a String While Keeping Dashes and Spaces?

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, "");
Nach dem Login kopieren

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.


  1. a-zA-Z0-9 -

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage