下記の通りに、正規表現を使用してファイル名から拡張子を取り除いたり、拡張子だけを取得します。
参考にしたwebサイトでは、拡張子取得時に.(コンマ)もキャプチャーされていたが、コンマは不要としか思えないから、非キャプチャーグループにして、拡張子取得時にコンマは取得しないようにした。
それから、ファイル名がなく、.(コンマ)+拡張子の文字列でも拡張子を取得できるように、(.+)でなく(.*)とした。
var reg=/(.*)(?:\.([^.]+$))/;
var file_name="AttackTube.jpg";
console.log(file_name.match(reg)[0]);//AttackTube.jpg
console.log(file_name.match(reg)[1]);//AttackTube
console.log(file_name.match(reg)[2]);//jpg
var file_name2=".jpg";
console.log(file_name2.match(reg)[0]);//.jpg
console.log(file_name2.match(reg)[1]);//空文字
console.log(file_name2.match(reg)[2]);//jpg