0
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
はどうなりますか?nodejsでURLの拡張子を抽出するにはどうすればよいですか?
UPDATE:
function extension(url) {
var components = url.split('/');
var lastComponent = components[components.length-1];
return lastComponent.split('?')[0].split('.')[1];
}
私は広範囲にまだそれをテストしhave't:
これは私がこれまで得てきたものです。そこは良いですか?
/Web/JavaScript/Guide/Regular_Expressions)しかし、ファイル名には複数の '.'がある場合があるという点を除いて、あなたのソリューションに何か問題があるとは思われません。それは、インデックス1のものではなく、 '.'で分割した後の最後の要素を得る価値があるかもしれません。これは全体のニックピッキングです:D –