web-dev-qa-db-ja.com

Ruby gsub置換の文字列の最初の出現に一致

たとえば、文字列がありますhttp://someUrul.com/someController/SOmeAction?SomeQS=http://someOtherUrl

最初のhttpをhttpsに置き換えたいのですが、2番目は置き換えたくないので、最終的にhttps://someUrul.com/someController/SOmeAction?SomeQS = http:// someOtherUrlになります。

単純なgsubでこれをどのように達成できますか?以下は両方を置き換えます。

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

sub ではなく gsub を使用します。 gsubはグローバルですが、subはグローバルではありません。

63
HRÓÐÓLFR