Raku kurss / Pielikums 🆕 / Tipi un teksta mašīnas / Regulārās izteiksmes un gramatikas / Exercises / Normalizējiet atstarpes
Risinājums: Normalizējiet atstarpes
Šeit ir iespējams risinājums uzdevumam.
Kods
my $messy = ' too many spaces ';
say $messy.trim.subst(/\s+/, ' ', :g);🦋 Atrodiet programmu failā normalize-whitespace.raku.
Izvade
too many spacesKomentāri
.trimnoņem atstarpes sākumā un beigās; aizvietošana pēc tam katru atstarpju virteni\s+aizstāj ar vienu atstarpi.Apstākļa vārds
:gpadara aizvietošanu globālu, tāpēc tiek saspiestas visas spraugas, nevis tikai pirmā.