Ruby匹配gsub替换的第一次出现的字符串

时间:2011-07-21 20:20:17

标签: ruby regex gsub string-substitution

我有一个字符串让我们说 http://someUrul.com/someController/SOmeAction?SomeQS=http://someOtherUrl

我希望用https替换第一个http,但不是第二个,所以我最终得到 https ://someUrul.com/someController/SOmeAction?SomeQS = http:// someOtherUrl

如何使用简单的gsub实现这一目标?以下内容替换了两者。

request.url.gsub(/http:/, "https:")

1 个答案:

答案 0 :(得分:61)

使用sub,而不是gsubgsub是全球性的,sub不是。