javascript 获取文件类型仅适用于文件名称中包含 1 个点的情况

标签 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,则它无法正常工作。

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

最佳答案

indexOf 总是从左到右并获取第一个匹配项。幸运的是,还有一种相反的方法,即从右到左。该方法称为 .lastIndexOf()

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

关于javascript 获取文件类型仅适用于文件名称中包含 1 个点的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27533606/

相关文章:

javascript - 从左到右动画 div 宽度

<a> 的 javascript:void(0) 或 onclick ="return false"- 哪个更好?

javascript - 在javascript函数中返回具有十进制值的数组

javascript - 如何在 IE8 上调试 javascript 错误

python - 如何使用 xpath 和正则表达式在 Python 中更优雅地提取数字

python - 用re解析python文件

javascript - 如何在外部单击时关闭模态

jquery - 动态展开和折叠 Jquery Mobile 可折叠内容中的部分

jQuery从不同页面滚动到ID

regex - 匹配括号之间的语法高亮