Курс Raku / Додаток 🆕 / Типи та текстові машини / Регулярні вирази та граматики / Вправи / Унормуйте пробіли

Розв’язання: Унормуйте пробіли

Ось одне з можливих розв’язань задачі.

Код

my $messy = '  too    many     spaces   ';

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

🦋 Знайдіть програму у файлі normalize-whitespace.raku.

Вивід

too many spaces

Коментарі

  1. .trim прибирає пробіли на початку й у кінці; підстановка далі замінює кожну послідовність пробільних символів \s+ на один пробіл.

  2. Прислівник :g робить підстановку глобальною, тож стискаються усі проміжки, а не лише перший.

Навігація курсом

Унормуйте пробіли   |   Перевірте ідентифікатори