Mehr als 1 Leerzeichen entfernen
Chris
- php
0 s.oliver0 Chris2 Sven Rautenberg0 s.oliver
Hallo,
ich bin auf der Suche nach einer Funktion die mir Leerzeichen in einem String entfernen kann, aber nur wenn mehr als 1 Leerzeichen dabei ist. Auf der PHP Seite habe ich nur trim(), ltrim(), rtirm() gefunden, aber keine Funtkion die ganze Strings wieder zurecht rückt:
word word1 word2 word3
word word1 word2 word3
Gibt es hierfür vieleicht eine Regex oder etwas ähnliches die für mich die Formatierung übernehmen kann ?
Meine Idee wäre den String zu zerlegen mit split() dann trim() und wieder zusammensetzten, aber das geht mit einer Regex bestimmt schöner ...
Danke und Viele Grüße
Chris
Servus,
ich bin auf der Suche nach einer Funktion die mir Leerzeichen in
einem String entfernen kann, aber nur wenn mehr als 1 Leerzeichen [...]
Gibt es hierfür vieleicht eine Regex
'/\s\s+/' oder '/[ ][ ]+/' durch ' ' ersetzen, je nachdem ob Zeilen-
umbrüche ebenfalls mit erledigt werden sollen (die erste Variante).
Grüsse
Hi,
'/\s\s+/'
Danke dir, habe es eingebaut, klappt prima.
Gruß, Chris
Moin!
ich bin auf der Suche nach einer Funktion die mir Leerzeichen in
einem String entfernen kann, aber nur wenn mehr als 1 Leerzeichen [...]
Gibt es hierfür vieleicht eine Regex'/\s\s+/' oder '/[ ][ ]+/' durch ' ' ersetzen, je nachdem ob Zeilen-
umbrüche ebenfalls mit erledigt werden sollen (die erste Variante).
Warum so kompliziert?
Gut, die erste Frage ist: Zeilenumbrüche auch entfernen, nur anderes Whitespace, oder nur Leerzeichen. Je nachdem ist die entsprechende Zeicheklasse oder eben nur ' ' zu nehmen.
Und dann ist die Aufgabe, das mehrfache Vorkommen (also 2 und mehr) durch 1 zu ersetzen:
/ {2,}/ ersetzen mit ' ' nur für Leerzeichen.
Andere Zeichenklassen wie \s gehen natürlich auch:
/\s{2,}/
- Sven Rautenberg
Servus,
'/\s\s+/' oder '/[ ][ ]+/' durch ' ' ersetzen
Warum so kompliziert?
ich kann es in der Form besser lesen; da unsere Varianten synonym
sind, ist das lediglich eine Frage des Geschmacks und der jeweiligen
Implementierung Regulärer Ausdrücke.
Leichte Bauchscmerzen hatte ich bei der Erstellung meines Beitrags eher
hier: '/[ ][ ]+/' - ich habe die Charakterklassen auch nur eingesetzt,
weil es sich (wiederum meiner Ansicht nach) besser liest als '/ +/',
und redundante Charakterklassen von den meisten Implementierungen
ohnehin optimiert werden (worauf man sich in Produktionsumgebungen
natürlich nicht verlassen sollte).
Grüsse