我想从网址中提取文件扩展名。例如,http://www.url.com/index.html
。我喜欢函数extension
,其中extension(http://www.url.com/index.html)
返回http
。在我给出的URL的情况下,任务是微不足道的,但如果我有查询参数,即http://www.url.com/index.html?q=bar
怎么办?
更新:
这是我到目前为止所得到的:
function extension(url) {
var components = url.split('/');
var lastComponent = components[components.length-1];
return lastComponent.split('?')[0].split('.')[1];
}
我还没有广泛测试过它。还有更好的吗?
答案 0 :(得分:0)
This can be done without introducing var
s, as:
var fileExtension = function( url ) {
return url.split('.').pop().split(/\#|\?/)[0];
}