мне было интересно, как лучше идти о расщеплении следующую строку, /
но игнорируя определенные символыраскол URL на основе символов - Руби
Так что моя строка (ну URL) будет выглядеть следующим образом
url = http://10.0.3.2/i/av/Genymotionvbox86p/android/10~3~1/0/-/-/a3306aa6~0346~4ad5~bdf5~1bc7c20a88ab/0/test~page/-/-/video/live/-/one_hd/-/0/1/0~0/-/0~0/0~0/?trace=skwthffdsy
Я хочу разделить на /
игнорируя http://
и строку запроса в конце концов, желаемый результат будет выглядеть
["i", "av", "Genymotionvbox86p", "android", "10~3~1", "0", "-", "-",
"a3306aa6~0346~4ad5~bdf5~1bc7c20a88ab", "0", "test~page", "-", "-",
"video", "live", "-", "one_hd", "-", "0", "1", "0~0", "-", "0~0", "0~0"]
Итак, на данный момент url.split('/')
достает меня до сих пор, но ее исключающие или определенные символы я застрял на
Возможно, использование scan
послужит мне лучше?
Любая помощь приветствуется
Спасибо
Вы * знаете *, что URL-адрес всегда будет в этом формате? Будет ли «http (s): //« всегда присутствовать? Всегда ли будет «/» перед любыми параметрами в конце? 'url.split ('/') [3 ..- 2]' является тривиальным решением, но не будет работать для многих возможных форматов URL. –
да url 'should' всегда должен быть в этом формате, я не могу предусмотреть время, когда http (s) появятся где-нибудь еще. Я подумал о том, чтобы взять URL-адрес, а затем использовать 'gsub', чтобы удалить то, чего я не хочу, но после добавления дополнительных параметров в строку решение, похоже, все еще работает – Richlewis
Вы уверены? !! ..." www.google. com/search? q = example "является допустимым URL-адресом, который не имеет ни одного из этих свойств. Метод 'split ('/') [3 ..- 2]' для этого не сработает. –