Kurso de Raku / Aldono 🆕 / Tipoj kaj tekstmaŝinoj / Regulesprimoj kaj gramatikoj / Exercises / Normigu la spacojn

Solvo: Normigu la spacojn

Jen ebla solvo de la tasko.

Kodo

my $messy = '  too    many     spaces   ';

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

🦋 Vi povas trovi la fontkodon en la dosiero normalize-whitespace.raku.

Eligo

too many spaces

Komentoj

  1. .trim forigas la komencajn kaj finajn spacojn; la anstataŭigo poste anstataŭigas ĉiun serion da spacetoj \s+ per unu spaco.

  2. La adverbo :g faras la anstataŭigon tutampleksa, do ĉiuj interspacoj estas kunpremitaj, ne nur la unua.

Kursa navigado

Normigu la spacojn   |   Validigu identigilojn