Ruby соответствует первому вхождению строки для замены gsub

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

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

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

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

person ar3    schedule 21.07.2011    source источник


Ответы (1)


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

person HRÓÐÓLFR    schedule 21.07.2011
comment
Спасибо! Я... только начинаю работать с RoR, и язык/фреймворк все еще немного неудобны... Я парень на C#/JS. - person ar3; 22.07.2011
comment
По крайней мере, ты увидел свет :D - person HRÓÐÓLFR; 22.07.2011