Курс языка программирования Raku / Приложение 🆕 / Типы и текстовые машины / Регулярные выражения и грамматики / Exercises / Нормализуйте пробелы

Решение: Нормализуйте пробелы

Вот один из возможных вариантов решения задачи.

Код

my $messy = '  too    many     spaces   ';

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

🦋 Исходный код можно найти в файле normalize-whitespace.raku.

Вывод

too many spaces

Комментарии

  1. .trim убирает пробелы в начале и в конце, а замена затем превращает каждую цепочку пробельных символов \s+ в один пробел.

  2. Наречие :g делает замену глобальной, поэтому схлопываются все промежутки, а не только первый.

Навигация по курсу

Нормализуйте пробелы   |   Проверьте идентификаторы