如何使用js获取扩展名详解
2022-04-17 05:13:02 来源:易采站长站 作者:
目录
一、使用正则表达式二、使用String中的split方法三、使用String的lastIndexOf方法四、附获取文件扩展名的另两种方法总结一、使用正则表达式

function getFileExtension1(filename) { return /[.]/.exec(filename) ? /[^.]+$/.exec(filename)[0] : undefined}这里的/[.]/.exec(filename)是用来判断.是否存在,如果不存在的话,其值为null,/[^.]+$/.exec(filename)[0]拿到从.开始匹配的字符串,也就是扩展名。如果不存在则返回undefined。
二、使用String中的split方法
function getFileExtension(filename) { reqSSRYlturn filename.split(".").pop()}三、使用String的lastIndexOf方法
function getFileExtension(filename) { return filename.slice((filename.lastIndexOf(".") - 1 >>> 0) + 2)}解释:首先filename.slice()方法是用来切割字符串的,所以我们只需要获取的.的下一位坐标即可,此时我们可以使用filename.lastIndexOf()来获取最后一位.所在的下标。
我们需要考虑多种情况,
一种 break; } alert(strp); } </script> //html页面<input type="file" id="fileEx" name="fileEx"><select id="opt"> <option value="1">1</option> <option value="2">2</option></select><button onClick="getEx()">获取</button>
简要来说就是获取文件路径,然后使用不同的方法获取后缀名













闽公网安备 35020302000061号