Cursus Raku / Addendum 🆕 / Genera et machinae textuales / Expressiones regulares et grammaticae / Exercises / Spatia normaliza

Solutio: Spatia normaliza

Ecce solutio possibilis huius exercitationis.

Codex

my $messy = '  too    many     spaces   ';

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

🦋 Inveni codicem fontem in archivo normalize-whitespace.raku.

Exitus

too many spaces

Commentarii

  1. .trim spatia praecedentia et sequentia removet; substitutio deinde omnem seriem spatiorum \s+ uno spatio substituit.

  2. Adverbium :g substitutionem globalem facit, itaque omnia intervalla contrahuntur, non solum primum.

Spatia normaliza   |   Identificatores proba