javascript获取文件类型仅在文件名称中包含1个点时才有效

时间:2014-12-17 19:46:02

标签: javascript jquery regex file-type

我得到的文件名包含来自html输入的类型

var file = jQuery('#attachment')[0].files[0];
var fileType = file.name.substr(file.name.indexOf(".") + 1);

如果文件名是FILE.TYPE但是如果FIlE.Name.TYPE的文件名不能正常工作,那么这很有用。

如何确保在文件类型之前得到最后一个点?或者有更好的方法来获取文件类型吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

var fileType = file.name.split(".").reverse()[0];

这适用于任意数量的.字符

答案 1 :(得分:1)

indexOf总是从左到右进行第一场比赛。幸运的是,有相反的方法从右到左。该方法称为.lastIndexOf()

var fileType = file.name.substr(file.name.lastIndexOf(".") + 1);