指定されたURI文字列をURIの最後のセグメントを抽出するには?ベストな方法は、Rubyでのような
14
A
答えて
44
私はパスを取得するURI moduleのような適切なURIパーサーを使用しますURIから。そして、/
でそれを分割し、それの最後の部分を取得:それはうまく機能
require 'uri'
theURI = 'http://user:[email protected]/foo/bar/baz/?lala=foo'
uriPathTail = File.basename(URI.parse(theURI).path) # => baz
:あなた.RBソース内から
ruby -ruri -e "print File.basename(URI.parse('$URI').path)"
:ターミナルコマンドラインから
require 'uri'
URI(uri).path.split('/').last
11
2
これらを試してみてください。
if url =~ /\/(.+?)$/
last = $1
end
それとも
last = File.basename(url)
2
をあなたが持っていたどんな法的なものでも。
URI.parse()を使用しない場合、urlのパラメータはURIの最後のセグメントと誤って解釈されます。
関連する問題
- 1. ベストな方法2005
- 2. ベストな方法UILabel
- 3. ベストな方法(C#の)
- 4. ベストPython的な方法
- 5. ベストな方法(コンパイル)C
- 6. ベストな方法は、同じテーブル
- 7. 私は次のような方法作成したRubyの
- 8. HTML/CSSベストな方法角丸
- 9. ベストな方法は、我々はこのようなコードを持っているJavaの
- 10. Rubyブロックのベスト解説?
- 11. Ruby on Railsでquora.comのようなURLを作成する方法は?
- 12. ベストな方法(うまくいけば、ケースをループしていない)
- 13. totoのようなRubyブログエンジン
- 14. どのような方法は、Linuxで
- 15. NFLを整理するためのベストなRubyデータ構造
- 16. ベストな方法は、次のように私は、ライブラリの機能を持っている
- 17. RubyでのSQLのようなオペレータ
- 18. ベストな場所
- 19. ベストRuby on Rails WebSocketツール
- 20. Scalaのベスト・プラクティス:簡単なオプション[]用法
- 21. Flywayの "database specific" SQLスクリプトのベストな方法
- 22. ベストの方法は、兄弟のフォルダ
- 23. sync.WaitGroupを使用してのベストな方法
- 24. ベストRailsアプリのバックアップ方法は?
- 25. Image Heavy App用Ruby on Railsアーキテクチャのベスト
- 26. Java用のベスト/シンプルなメディアフレームワーク
- 27. mavenリポジトリのベストな「サブドメイン」url
- 28. RubyのSciPyのようなものは何ですか?
- 29. RubyのようなGroovyスワップ変数
- 30. Rubyレスキューのような構文
split( '/')。最後? – oldergod
@oldergod:http://example.com/where?is = pancakes/house%3F'です。 –
@muistooshortどうやってやるの?最初の '?'の前の最後の '/'から全てを取っていますか? – oldergod