2013-09-13 9 views
2

В рельсах я просто хочу удалить «http: //» или «https: //» из строки, если они присутствуют. В настоящее время я достигаю этого с помощью кода ниже:Удаление последовательности символов из строк

install_url.delete('http://').delete('https://') 

Я чувствую, что это не лучший способ это сделать. Есть ли лучшие предложения?

Спасибо!

ответ

2

Вы можете использовать регулярные выражения:

install_url.sub(/^http[s]?:\/\//, '') 
+0

Это было прекрасно. Мне нужно больше взглянуть на регулярное выражение. Какие хорошие ресурсы вы рекомендуете? – KevinM

+0

Вы можете начать здесь: http://www.regular-expressions.info/tutorial.html. Хорошая вещь о регулярных выражениях состоит в том, что они универсальны, вы можете использовать их на ruby, perl, php, python, java и т. Д. – rorra

+0

Отлично! Я также много использую Java и Objective-C, поэтому полезно узнать больше. Еще раз спасибо! – KevinM

1

Это должно сделать трюк:

install_url.gsub(/https?:\/\//, '') 
Смежные вопросы