【问题标题】:Using gsub to replace String with Symbols in Rails在 Rails 中使用 gsub 将字符串替换为符号
【发布时间】:2013-02-17 12:05:11
【问题描述】:

我有一个使用 simple_feed gem 读取 RSS 提要的 Rails 应用程序。然而,一些提要没有正确读入——即,一些标题有:

`‘`

`’`

而不是:“

我的标题读作:

i.title

我认为 gsub 可以轻松解决此问题,但我无法使其正常工作。我试过了:

i.title.gsub(%r[‘]/, '"')

我什至不确定它是否会起作用,但它在# 之后注释掉了这一行。

然后我尝试了:

i.title.gsub(%r["‘"]/, '*')

导致:

C:/Sites/foo/app/views/bar/show.html.erb:20: syntax error, unexpected ','
...( i.title.gsub(%r["‘"]/, '*') )

我以前没有真正使用过 gsub,我正在尝试解决 these examples。可以帮我弄清楚我做错了什么吗?

【问题讨论】:

  • 您是否尝试过直接替换而不是使用正则表达式:`i.title.gsub("‘",'"')
  • 不,这是怎么回事?

标签: ruby-on-rails


【解决方案1】:

试试

i.title.gsub("‘", '"')

或与

i.title.gsub(/‘/, '"')

【讨论】:

  • 谢谢罗拉,这行得通。我发现有时 ’也出现了,所以我有多个字符串要查找(我编辑了我的问题 - 在我说 ‘ 或 ‘ 出现而不是说 ‘ 或 ’ 出现之前有一个错字)。如何更改语法以反映这一点?
  • 对不起,我应该先搜索一下。我找到了这个答案并最终添加了另一个 .gsub(即 str.gsub.gsub)stackoverflow.com/questions/8132492/…
猜你喜欢
  • 2013-09-05
  • 2013-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多