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 spacesKommentare
.trimentfernt die führenden und abschließenden Leerzeichen; die Ersetzung tauscht dann jede Folge von Leerraum\s+gegen ein Leerzeichen.Das Adverb
:gmacht die Ersetzung global, alle Lücken werden also zusammengezogen, nicht nur die erste.