【问题标题】:Ruby - replacing string via gsub and regexpRuby - 通过 gsub 和 regexp 替换字符串
【发布时间】:2012-09-21 21:58:01
【问题描述】:

如何替换字符串 'nEEdle' 以获得以下结果:

"haystackhaystacknEEdlehaystack" -> "haystackhaystack<b>nEEdle</b>haystack"

在我的应用程序中,我只有小写的搜索参数,所以我想获取最后一个正则表达式结果 ($~) 并将其用作替换字符串。以下方法不起作用:

n = "needle"
haystack.gsub(/#{n}/i, "<b>#{$~}</b>")

有什么提示吗?

【问题讨论】:

    标签: ruby regex gsub


    【解决方案1】:

    试试:

    heystack.g­sub(/#{n}/­i, '<b>\0</b>')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 2018-12-26
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多