Effektives Trimmen von Leerzeichen in Strings mit Regex
Автор: vlogize
Загружено: 2025-11-21
Просмотров: 3
Описание:
Erfahren Sie, wie Sie Leerzeichen in String-Beschreibungen mit Regex trimmen und so eine saubere und lesbare Ausgabe sicherstellen.
---
Dieses Video basiert auf der Frage https://stackoverflow.com/q/216870/ gestellt von dem Nutzer 'Chris Karcher' ( https://stackoverflow.com/u/2773/ ) sowie auf der Antwort https://stackoverflow.com/a/216885/ bereitgestellt von dem Nutzer 'sk.' ( https://stackoverflow.com/u/16399/ ) auf der Website 'Stack Overflow'. Vielen Dank an diese großartigen Nutzer und die Stackexchange-Community für ihre Beiträge.
Besuchen Sie diese Links, um den Originalinhalt und weitere Details zu sehen, z. B. alternative Lösungen, aktuelle Entwicklungen zum Thema, Kommentare, Versionsverlauf usw. Der ursprüngliche Titel der Frage lautete beispielsweise: Trim whitespace from middle of string
Außerdem steht der Inhalt (außer Musik) unter der Lizenz CC BY-SA https://meta.stackexchange.com/help/l...
Der ursprüngliche Fragenbeitrag steht unter der Lizenz 'CC BY-SA 2.5' ( https://creativecommons.org/licenses/... ), und der ursprüngliche Antwortbeitrag steht unter der Lizenz 'CC BY-SA 2.5' ( https://creativecommons.org/licenses/... ).
Falls Ihnen irgendetwas auffällt oder Unstimmigkeiten bestehen, schreiben Sie mir bitte an vlogize [AT] gmail [DOT] com.
---
Leerzeichen in Strings trimmen: Eine Regex-Lösung
Beim Programmieren und Parsen von Daten können Leerzeichen manchmal störend sein, besonders wenn man mit Feldern fester Breite arbeitet. Möglicherweise sind Ihnen Situationen begegnet, in denen überflüssige Leerzeichen Ihre Strings verunreinigen und die Arbeit damit erschweren. Wenn Ihre Aufgabe darin besteht, Beschreibungen mit unterschiedlich vielen Leerzeichen zu verwalten, sind Sie hier genau richtig! In diesem Beitrag zeigen wir, wie man unnötige Leerzeichen am Ende von Strings entfernt und übermäßige interne Leerzeichen auf ein einzelnes Leerzeichen reduziert – und das mit regulären Ausdrücken (Regex).
Das Problem
Betrachten wir folgendes Szenario: Sie haben ein Festbreitenfeld "Beschreibung", das immer 50 Zeichen lang sein soll. Der tatsächliche Inhalt kann jedoch manchmal mit übermäßigen Leerzeichen gefüllt sein. Zum Beispiel:
[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]
Ihr Ziel ist es, solche Strings zu säubern, indem Sie zwei Aufgaben erfüllen:
Alle Leerzeichen am Ende des Strings trimmen.
Interne Leerzeichen zwischen Wörtern auf ein einziges Leerzeichen reduzieren.
Das stellt sicher, dass Ihre Beschreibungen nicht nur in der Länge konsistent, sondern auch deutlich lesbarer sind.
Die Lösung
Schritt 1: Entfernen von Leerzeichen am Ende
Um alle Leerzeichen am Ende eines Strings zu entfernen, können Sie eine einfache Regex-Ersetzung nutzen. Das folgende Regex-Muster trimmt effektiv Leerzeichen am Ende des Strings:
[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]
Erklärung:
\s+ steht für ein oder mehrere Leerzeichen.
$ verankert die Suche am Ende der Zeile. So sucht das Regex nach Leerzeichen am Ende und entfernt diese vollständig.
Schritt 2: Interne Leerzeichen zusammenfassen
Als nächstes gehen wir das Problem übermäßiger interner Leerzeichen an – also mehrere Leerzeichen zwischen Worten. Dazu verwenden Sie eine weitere Regex-Ersetzung. Das Ziel ist, jede Folge von zwei oder mehr Leerzeichen durch genau ein Leerzeichen zu ersetzen. Das Regex-Muster lautet:
[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]
Erklärung:
\s\s+ steht für zwei oder mehr Leerzeichen.
Die Ersetzung ist ein einzelnes Leerzeichen, wodurch lange Leerzeichenfolgen zu genau einem Leerzeichen zusammengefasst werden.
Alternative Methode für alle Arten von Leerzeichen
Falls Sie sämtliche Arten von Leerzeichen (nicht nur das normale Leerzeichen) zusammenfassen möchten, können Sie dieses aktualisierte Regex-Muster verwenden:
[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]
Erklärung:
\s{2,} sucht nach zwei oder mehr beliebigen Leerzeichen (einschließlich Tabs und Zeilenumbrüchen) und sorgt so für die Entfernung aller Arten übermäßiger Leerzeichen.
Alles zusammenfügen
So könnten Sie den Code strukturieren, um sowohl das Trimmen am Ende als auch das Zusammenfassen interner Leerzeichen in einem Schritt durchzuführen:
[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]
In diesem Code steht $string für die Eingabebeschreibung, die Sie bereinigen möchten. Mit dieser zweistufigen Methode erhalten Sie einen sauberen und übersichtlichen String ohne Leerzeichenprobleme.
Fazit
Der Umgang mit Leerzeichen trägt erheblich zur Lesbarkeit und Qualität Ihrer Strings bei, gerade in Feldern mit fester Breite. Regex bietet ein mächtiges Werkzeug, um dies effektiv zu erreichen. Indem Sie überflüssige Leerzeichen am Ende abschneiden und interne Leerzeichen zusammenfassen, stellen Sie sicher, dass Ihre Daten klar und benutzerfreundlich bleiben.
Denken Sie daran: Saubere Daten führen zu besserer Verarbeitung und Nutzung im we
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: