Как удалить предыдущую часть URL просто чтобы иметь расширение.(Google.com/test/test.html to /test/test.html) - PullRequest
0 голосов
/ 19 декабря 2010

Рассмотрим следующий код или любые его варианты: string = "www.google.com/test/test.html или же string = "www.stackoverflow.com/test/test.html


Как бы я сделал так, чтобы я удалил первую часть URL www.google.com ПРОСТО к `/test/test.html? Это должно быть универсальным, поэтому, если бы они вводили ЛЮБОЙ URL веб-сайта, он мог просто получить конечные слеши с каталогом. Я пробовал срез !, но я не могу найти диапазон, который бы использовал для него. Спасибо за помощь! Я пробовал URI, но когда я пытаюсь использовать этот метод, он автоматически отклоняет соединение от Google и других.

Ответы [ 2 ]

2 голосов
/ 19 декабря 2010
0 голосов
/ 09 мая 2011

Я просто прохожу рубин. Я могу получить это как массив для вас. Вот мое мышление ... Строка = www.google.com / тест / test.html Заинтересованная часть - /test/test.html не заинтересованная часть это www.google.com

.com выглядит здесь как разделитель. Следовательно,
string = string.split {'. com') #step 1
Это дает массив размером 2.


Результат - ["www.google", "/ test / test.html"]

Легко отказаться от первого, потому что почти на всех всемирных веб-сайтах, скорее всего, будет www., Если не выбрать вашу строку, чтобы начать с http: // для исключения. Это удалит первую часть.


string.reject do | niv | niv.include? ('www.') end #step 2.
niv - это неинтересное значение , которое оказывается истинным для первой строки в массиве, и поэтому первая строка массива отклоняется. Теперь ваша строка в массиве будет содержать только то, что вы хотите.

ставит строку

Я думаю, что вы можете легко нарезать / нарезать массив и на шаге 1, чтобы получить то, что вы хотите.

С уважением,
Баладжи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...