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

ar3*_*ar3 33 ruby regex string-substitution gsub

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

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

我怎样才能用一个简单的gsub实现这个目标?以下内容替换了两者.

request.url.gsub(/http:/, "https:")
Run Code Online (Sandbox Code Playgroud)

HRÓ*_*LFR 63

使用sub,而不是gsub.gsub是全球性的,sub不是.

  • 至少你已经看到了光:D (11认同)