In Ruby, I want to get some data from a URL. I have a URL match:
"http: // localhost: 3000 / car / test / 1 / direction / 2"
I would like < Remove the value after Code> / test (here it is 1
). I know how to remove other values.
I created a URI object:
uri = URI.parse ("http: // localhost: 3000 / cars / test / 1 / direction / 2") Uri.port = 3000 uri.path = / car / test / 1 / direction / 2 uri.host = local host
However, I do not know how to extract internal parameters.
Do I have to parse this URL or is there an existing solution?
I think it can work well for you because it recognizes the key name too :
url_parts = uri.path.scan (/ \ / (\ w +) \ / (\ D +) /) # = & gt; You can also create it by using hash
. : hash [url_parts] # = & gt; {"Test" = & gt; "1", "direction" = & gt; "2"}
No comments:
Post a Comment