ルビーでつぶやきたい。このメソッドは Ruby on rails で見つけましたが、Ruby on rails を使用したことがないため、Ruby でのみ使用したいと考えています。
Rubyでそれを行うにはどうすればよいですか。
" foo bar \n \t boo".squish # => "foo bar boo"
ルビーでつぶやきたい。このメソッドは Ruby on rails で見つけましたが、Ruby on rails を使用したことがないため、Ruby でのみ使用したいと考えています。
Rubyでそれを行うにはどうすればよいですか。
" foo bar \n \t boo".squish # => "foo bar boo"
次のことを試してください。
" foo bar \n \t boo".split.join(" ")
# => "foo bar boo"
に追加するRailsソースsquish!
からString
:
# File activesupport/lib/active_support/core_ext/string/filters.rb, line 16
def squish!
gsub!(/\A[[:space:]]+/, '')
gsub!(/[[:space:]]+\z/, '')
gsub!(/[[:space:]]+/, ' ')
self
end
>> " foo bar \n \t boo".strip.gsub(/\s+/, ' ')
=> "foo bar boo"