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 spaces

Komentāri

  1. .trim noņem atstarpes sākumā un beigās; aizvietošana pēc tam katru atstarpju virteni \s+ aizstāj ar vienu atstarpi.

  2. Apstākļa vārds :g padara aizvietošanu globālu, tāpēc tiek saspiestas visas spraugas, nevis tikai pirmā.

Kursa navigācija

Normalizējiet atstarpes   |   Pārbaudiet identifikatorus