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 spaces

Opmerkingen

  1. .trim haalt de voorafgaande en afsluitende spaties weg; de substitutie vervangt daarna elke reeks witruimte \s+ door één spatie.

  2. Het bijwoord :g maakt de substitutie globaal, zodat alle gaten ingeklapt worden, niet alleen het eerste.

Cursusnavigatie

Normaliseer witruimte   |   Valideer identifiers