2016-04-07 20 views
0

Dosya uzantısını bir url'den çıkarmak istiyorum. Örneğin, http://www.url.com/index.html. extension(http://www.url.com/index.html)'un http döndürdüğü extension işlevinden hoşlanırım. Verdiğim URL'nin durumunda görev önemsiz, ancak sorgu parametrelerim varsa, yani http://www.url.com/index.html?q=bar?Bir URL'nin uzantısını nodejs ile nasıl çıkarabilirim?

GÜNCELLEME:

Bu benim şimdiye kadar bize ne:

function extension(url) { 
    var components = url.split('/'); 
    var lastComponent = components[components.length-1]; 
    return lastComponent.split('?')[0].split('.')[1]; 
} 

ben yoğun henüz test have't. Daha iyi var mı?

var fileExtension = function(url) { 
    return url.split('.').pop().split(/\#|\?/)[0]; 
} 
+0

Bunu [Regex] ile daha sağlam bu biraz yapmak mümkün olabilir (https://developer.mozilla.org/en/docs: –

cevap

0

Bu

olarak, var tanıtan olmadan yapılabilir/Web/JavaScript/Guide/Regular_Expressions), ama bir dosya adının bazı durumlarda birden fazla `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `dır. Endeks 1'den ziyade, '.' Ile bölme işleminden sonra son öğeyi almaya değer olabilir. Bu, toplam nitpicking olsa da: D
İlgili konular