我想知道是否有可能jQuery找到一个基于返回的字符串的文件扩展名?
文件名(字符串)将被传递给一个函数(openFile),我希望该函数根据已经传递的文件做不同的事情,它可以是图像文件或pdf文件。
function openFile(file) { //if .jpg/.gif/.png do something //if .zip/.rar do something else //if .pdf do something else };
我一直在寻找的东西,会找到文件的扩展名,但我似乎找不到任何东西。
解决方法
这样的事情怎么样。
测试live示例:http://jsfiddle.net/6hBZU/1/
它假定字符串将总是以扩展名结束:
function openFile(file) { var extension = file.substr( (file.lastIndexOf('.') +1) ); switch(extension) { case 'jpg': case 'png': case 'gif': alert('was jpg png gif'); // There's was a typo in the example where break; // the alert ended with pdf instead of gif. case 'zip': case 'rar': alert('was zip rar'); break; case 'pdf': alert('was pdf'); break; default: alert('who kNows'); } }; openFile("somestring.png");
原文地址:https://www.jb51.cc/jquery/183762.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。