Curso de Raku / Apéndice 🆕 / Tipos y máquinas de texto / Expresiones regulares y gramáticas / Exercises / Normalice los espacios

Solución: Normalice los espacios

Aquí tienes una posible solución para la tarea.

Código

my $messy = '  too    many     spaces   ';

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

🦋 Puedes encontrar el código fuente en el archivo normalize-whitespace.raku.

Salida

too many spaces

Comentarios

  1. .trim elimina los espacios iniciales y finales; la sustitución reemplaza después toda serie de espacio en blanco \s+ por un solo espacio.

  2. El adverbio :g hace global la sustitución, así que se contraen todos los huecos, no solo el primero.

Normalice los espacios   |   Valide identificadores