如何使用nodejs提取URL的扩展名?

时间:2016-04-07 10:23:12

标签: node.js url

我想从网址中提取文件扩展名。例如,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];
}

我还没有广泛测试过它。还有更好的吗?

1 个答案:

答案 0 :(得分:0)

This can be done without introducing vars, as:

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