Corso di Raku / Appendice 🆕 / Tipi e macchine per il testo / Espressioni regolari e grammatiche / Exercises / Normalizzate gli spazi

Soluzione: Normalizzate gli spazi

Ecco una possibile soluzione del compito.

Codice

my $messy = '  too    many     spaces   ';

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

🦋 Trova il programma nel file normalize-whitespace.raku.

Output

too many spaces

Commenti

  1. .trim toglie gli spazi iniziali e finali; la sostituzione rimpiazza poi ogni sequenza di spazio bianco \s+ con un solo spazio.

  2. L’avverbio :g rende globale la sostituzione, quindi tutti gli spazi vengono compressi, non solo il primo.

Normalizzate gli spazi   |   Convalidate gli identificatori