回答:
Rails squish
メソッドを確認してください。
some_string.strip.gsub(/\s+/, " ")
squishとまったく同じように使用します。
squish
squeezeに組み込まれたRubyを説明するには:
string.gsub("\n", ' ').squeeze(' ')
squeeze(' ')
スペースを圧迫するだけです。"Squeeze my application's copy".squeeze(' ') => "Squeeze my application's copy"
。
この正規表現は、1つ以上の空白のインスタンスを1つの空白で置き換えます。psは、次\s
を含むすべての空白文字を置き換えます\s\t\r\n\f
。
a_string.gsub!(/\s+/, ' ')
同様にキャリッジリターンのみ
str.gsub!(/\n/, " ")
最初にすべて\n
を空白で置き換え、次に複数の空白を削除する正規表現を使用します。
String#gsubを使用:
s = "Hello, my\n name is Michael."
s.gsub(/\s+/, " ")
"Hello,\nMy name is Michael"
。理想的には、そこにあるスペースたい\n
squish
このRubyファセットだけを含めることで、メソッドだけを(そして何も)Rubyに追加できます。
https://github.com/rubyworks/facets/blob/master/lib/core/facets/string/squish.rb
require 'facets/string/squish'
次に使用します
"my \n string".squish #=> "my string"
Railsは必要ありません。