Verilen URI dizeleri URI son segment ayıklanacak?iyi yolu Ruby gibi
14
A
cevap
44
Ben yolunu almak için URI module biri gibi uygun bir URI ayrıştırıcı kullanmak istiyorsunuz URI'den. Sonra /
de bölmek ve bunun son bölümünü almak: iyi çalışıyor
require 'uri'
theURI = 'http://user:[email protected]/foo/bar/baz/?lala=foo'
uriPathTail = File.basename(URI.parse(theURI).path) # => baz
: En .rb kaynağından içeriden
ruby -ruri -e "print File.basename(URI.parse('$URI').path)"
: Terminal Komut satırından
require 'uri'
URI(uri).path.split('/').last
11
uri.split('/')[-1]
veya
uri.split('/').last
+0
Bunu yapmanın en temiz, en basit yolu gibi görünüyor .. – Qasim
2
bu deneyin:
if url =~ /\/(.+?)$/
last = $1
end
Ya
last = File.basename(url)
2
Sahip olduğun yasal sebeplerle.
URI.parse() yöntemini kullanmazsanız, URL'deki herhangi bir parametre, URI'nin son segmenti olarak yanlış olarak alınacaktır.
İlgili konular
- 1. Groovy takas değişkenleri gibi ruby
- 2. Ruby derlememi Debian'da yapılandırmanın en iyi yolu nedir?
- 3. Ruby sınıflarını bir uygulamaya yüklemenin en iyi yolu nedir?
- 4. iyi yolu
- 5. iyi yolu
- 6. iyi yolu
- 7. iyi yolu
- 8. iyi yolu
- 9. conditional_back_inserter gibi bir şey taklit etmenin en iyi yolu?
- 10. en iyi yolu?
- 11. en iyi yolu
- 12. iyi yolu MySQL
- 13. Jmeter'da en iyi yolu bulmanın en iyi yolu nedir?
- 14. Geçersiz aktif geliştirici yolu Ruby
- 15. iyi yolu html metni
- 16. iyi yolu şeyler
- 17. en iyi yolu
- 18. iyi yolu aynı tabloda
- 19. Ruby'de üçüncü şahısların hatalarını ayıklamanın en iyi yolu
- 20. Ruby
- 21. Ruby on Rails: Bir üçüncü tarafa yapılan bir başarısız çağrıyı sınamanın en iyi yolu API
- 22. Bazı iyi Ruby on Rails blogları nelerdir?
- 23. Linq'e katılmanın en iyi yolu
- 24. iyi yolu, Bildiğim kadarıyla HyperV
- 25. Bunu yazmanın daha iyi yolu?
- 26. Spree'yi özelleştirmenin en iyi yolu?
- 27. Yakut (Ruby) veya easy_install (Python) gibi Lisp kitaplıklarını kurmanın kolay bir yolu var mı?
- 28. Bir Ruby Sınıfını genişletmenin doğru yolu?
- 29. Ruby On Rails hakkında BDD Öğrenmenin Yolu nedir?
- 30. MongoEngine'de bir DictField'ı sorgulamanın en iyi yolu
bölünmüş ('/') son? – oldergod
@oldergod: 'http: //example.com/bu yer = krep/house% 3F'. –
@muistooshort Bunu nasıl yaparsınız? her şeyden önce son '/' ilk 'den' almak? – oldergod