Chris: Mehr als 1 Leerzeichen entfernen

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

  1. 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

    1. Hi,

      '/\s\s+/'

      Danke dir, habe es eingebaut, klappt prima.

      Gruß, Chris

    2. 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

      --
      "Love your nation - respect the others."
      1. 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