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 spacesCommenti
.trimtoglie gli spazi iniziali e finali; la sostituzione rimpiazza poi ogni sequenza di spazio bianco\s+con un solo spazio.L’avverbio
:grende globale la sostituzione, quindi tutti gli spazi vengono compressi, non solo il primo.