Raku-Kurs / Anhang 🆕 / Typen und Textmaschinen / Reguläre Ausdrücke und Grammatiken / Exercises / Leerzeichen normalisieren

Lösung: Leerzeichen normalisieren

Hier ist eine mögliche Lösung der Aufgabe.

Code

my $messy = '  too    many     spaces   ';

say $messy.trim.subst(/\s+/, ' ', :g);

🦋 Du findest den Quellcode in der Datei normalize-whitespace.raku.

Ausgabe

too many spaces

Kommentare

  1. .trim entfernt die führenden und abschließenden Leerzeichen; die Ersetzung tauscht dann jede Folge von Leerraum \s+ gegen ein Leerzeichen.

  2. Das Adverb :g macht die Ersetzung global, alle Lücken werden also zusammengezogen, nicht nur die erste.

Kursnavigation

Leerzeichen normalisieren   |   Bezeichner prüfen