首页 > 解决方案 > 基于Ruby中的两个字符串或参数从String中删除SubString

问题描述

假设我有以下字符串:

<p>Apple.</p><remove>Lettuce.</remove><span>Orange.</span>

我希望输出为:

<p>Apple.</p><span>Orange.</span>

所以我正在尝试构建这样的方法:

def remove_this_block('<remove','/remove>')
  # some code here
end

我已经尝试过gsub,strip_tags等...似乎没有任何效果。

请帮忙。

标签: ruby-on-railsrubyregex

解决方案


String#gsub会做:

"<p>Apple.</p><remove>Lettuce.</remove><span>Orange.</span>".
  gsub /<remove.*?\/remove>/, ''
#⇒ "<p>Apple.</p><span>Orange.</span>"

推荐阅读