首页 > 解决方案 > 字符串在换行时无效

问题描述

我在我的 JSON 嵌入 ruby​​ 代码中添加了一个字符串值,但在浏览器中没有收到引号之间的字符串行为。

在此处输入图像描述

我试图抓住断线'\n'并用任何东西代替,或者用 javascript 断线

"description": "<%= p.description.gsub('\n', '%0A') %>",

另一种选择是..

"description": "<%= p.description.delete!("\n").html_safe %>",

标签: ruby-on-railsstring

解决方案


您可以使用ActiveSupport 提供的String# squish。

挤压()

返回字符串,首先删除字符串两端的所有空格,然后将剩余的连续空格组更改为每个空格。

请注意,它同时处理 ASCII 和 Unicode 空白。

%{ Multi-line
   string }.squish                   # => "Multi-line string"
" foo   bar    \n   \t   boo".squish # => "foo bar boo"

推荐阅读