将长白色空间减少为单个字符

Led*_*Led 1 ruby regex

我正在使用ruby,我正在尝试将长长的空白缩小为单个字符.这是我正在尝试的代码:

str = hello world    how     are  you 
puts str.gsub(/\s/, '#')
Run Code Online (Sandbox Code Playgroud)

输出我当前的代码:

hello#world####how#####are##you
Run Code Online (Sandbox Code Playgroud)

期望的输出:

hello#world#how#are#you
Run Code Online (Sandbox Code Playgroud)

知道如何达到我想要的输出吗?

Yed*_*nan 6

尝试:

puts str.gsub(/\s+/, '#')
Run Code Online (Sandbox Code Playgroud)