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

Решение: Нормализирайте интервалите

Ето едно възможно решение на задачата.

Код

my $messy = '  too    many     spaces   ';

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

🦋 Намерете програмата във файла normalize-whitespace.raku.

Изход

too many spaces

Коментари

  1. .trim маха водещите и крайните интервали; заместването после заменя всяка поредица от празни знаци \s+ с един интервал.

  2. Наречието :g прави заместването глобално, така че се свиват всички междини, а не само първата.

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

Нормализирайте интервалите   |   Проверете идентификатори