ruby-on-rails - 如何使用 ruby 在两个新行上拆分文本
问题描述
在我的 RoR 应用程序中,我有一个文本区域,并且想将其内容分成单独的段落。文本格式如下:
Berlin.
Rome.
London.
Paris.
Warsaw.
New York City.
显示时,我希望将其格式化为以下段落:
<p>Berlin. Rome. London.</p>
<p>Paris. Warsaw. New York City.</p>
如何做到这一点?我想我需要使用 split 方法但是如何定位两条新线?
解决方案
当您拆分文本字段值时,text.split("\n\n")
您将在数组中获得拆分值,即输出类似于
["Berlin.\nRome.\nLondon.", "Paris.\nWarsaw.\nNew York City."]
。以以下方式打印值
'<p>Berlin. Rome. London.</p>
<p>Paris. Warsaw. New York City.</p>'
需要"\n"
从数组元素中删除并" "
使用 gsub ruby 方法添加。
<% text.split("\n\n").each do |paragraph| %>
<p>
<%= paragraph.gsub("\n"," ") %>
</p>
<% end %>
您也可以参考如何从 Ruby 字符串中删除字符串“\n”?
推荐阅读
- python - 如何在不使用自制软件的情况下为 Python 2.7 更新 OpenSSL
- c++ - llvm 以 char * 作为参数调用外部函数
- python-3.x - 如何在不使用熊猫的情况下用 NA 值填充 csv 中的空列?
- python - 我的第一个 Scrapy Spider 不适用于 MySQL 数据库
- google-sheets - 为什么我的 Google Sheet QUERY 在选择日期时出错?
- mongodb - Mongodb 查询以合并来自多个文档的属性
- asp.net-core - 如何在 dotnet core 中验证非对称签名的 JWT?
- angular - 如何通过变量调用 ng-template?
- spring - 是否记录每个请求参数并返回 INFO 级别?
- swift - 继续在后台运行倒数计时器