Ruby on rails 如何用字符替换新行\n

Ruby on rails 如何用字符替换新行\n,ruby-on-rails,ruby,Ruby On Rails,Ruby,数据库中存储的数据如下所示: 这是一条线 这是另一行 这条线怎么样 当我将其输出到视图时,我想将其转换为: 这是一行\n\n这是另一行\n\n这行怎么样 没有新行和实际打印的\n字符。我该怎么做 > s = "line 1\n\nline2" => "line 1\n\nline2" > puts s line 1 line2 > puts s.gsub("\n", "\\n") line 1\n\nline2 关键是要做到 关键在于。如果您只想特别转换换行

数据库中存储的数据如下所示:

这是一条线 这是另一行 这条线怎么样 当我将其输出到视图时,我想将其转换为:

这是一行\n\n这是另一行\n\n这行怎么样 没有新行和实际打印的\n字符。我该怎么做

> s = "line 1\n\nline2"
 => "line 1\n\nline2"  

> puts s
line 1

line2

> puts s.gsub("\n", "\\n")
line 1\n\nline2
关键是要做到

关键在于。

如果您只想特别转换换行符,我个人会使用gsub。但是,如果您希望通常检查字符串的内容,请执行以下操作:

str = "This is a line\n\nThis is another line\n\nHow about this line"
puts str.inspect[1..-2]
#=> This is a line\n\nThis is another line\n\nHow about this line
Stringinspect方法转义字符串中的各种“控制”字符。它还用我在上面剥掉的东西包裹着绳子。请注意,这可能会产生不希望的结果,例如,字符串My name is Phrogz将显示为My name is\Phrogz\。

如果您只想专门转换换行符,我个人会使用gsub。但是,如果您希望通常检查字符串的内容,请执行以下操作:

str = "This is a line\n\nThis is another line\n\nHow about this line"
puts str.inspect[1..-2]
#=> This is a line\n\nThis is another line\n\nHow about this line
Stringinspect方法转义字符串中的各种“控制”字符。它还用我在上面剥掉的东西包裹着绳子。请注意,这可能会产生不希望的结果,例如,字符串My name is Phrogz将显示为My name is\Phrogz\