Ruby соответствует первому вхождению строки для замены gsub - PullRequest
32 голосов
/ 22 июля 2011

У меня есть строка, скажем, http://someUrul.com/someController/SOmeAction?SomeQS=http://someOtherUrl

и я хочу заменить первое http на https, но не второе, поэтому я получаю https : //someUrul.com/someController/SOmeAction? SomeQS = http://someOtherUrl

Как я могу сделать это с помощью простого gsub? Следующее заменяет оба.

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

1 Ответ

63 голосов
/ 22 июля 2011

Используйте sub, а не gsub. gsub является глобальным, sub нет.

...