我想知道是否有可能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");