Cursus Raku / Addendum 🆕 / Types en tekstmachines / Reguliere expressies en grammatica’s / Exercises / Normaliseer witruimte
Oplossing: Normaliseer witruimte
Hier is een mogelijke oplossing voor de taak.
Code
my $messy = ' too many spaces ';
say $messy.trim.subst(/\s+/, ' ', :g);🦋 Je kunt de broncode vinden in het bestand normalize-whitespace.raku.
Uitvoer
too many spacesOpmerkingen
.trimhaalt de voorafgaande en afsluitende spaties weg; de substitutie vervangt daarna elke reeks witruimte\s+door één spatie.Het bijwoord
:gmaakt de substitutie globaal, zodat alle gaten ingeklapt worden, niet alleen het eerste.