Eva*_*her 10
在问号上拆分初始字符串.
str.split("?")
=> ["/xyz/mov/exdaf/daeed.mov", "arg1=blabla&arg2=3bla3bla"]
Run Code Online (Sandbox Code Playgroud)
Ben*_*kes 10
我认为最好的解决方案是使用该URI模块.(你可以做一些事情,比如URI.parse('your_uri_string').query将部分放在右侧?.)参见http://www.ruby-doc.org/stdlib/libdoc/uri/rdoc/
例:
002:0> require 'uri' # or even 'net/http'
true
003:0> URI
URI
004:0> URI.parse('/xyz/mov/exdaf/daeed.mov?arg1=bla&arg2=asdf')
#<URI::Generic:0xb7c0a190 URL:/xyz/mov/exdaf/daeed.mov?arg1=bla&arg2=asdf>
005:0> URI.parse('/xyz/mov/exdaf/daeed.mov?arg1=bla&arg2=asdf').query
"arg1=bla&arg2=asdf"
006:0> URI.parse('/xyz/mov/exdaf/daeed.mov?arg1=bla&arg2=asdf').path
"/xyz/mov/exdaf/daeed.mov"
Run Code Online (Sandbox Code Playgroud)
否则,您可以捕获正则表达式:/^(.*?)\?(.*?)$/.然后$1和$2你想要的东西.(URI虽然在这种情况下更有意义.)
这似乎是你要找的,字符串内置拆分功能:
"abc?def".split("?") => ["abc", "def"]
Run Code Online (Sandbox Code Playgroud)
编辑:呸,慢;)
| 归档时间: |
|
| 查看次数: |
14194 次 |
| 最近记录: |