<
>

如何使用js获取扩展名详解

2022-04-17 05:13:02 来源:易采站长站 作者:

目录
一、使用正则表达式二、使用String中的split方法三、使用String的lastIndexOf方法四、附获取文件扩展名的另两种方法总结

一、使用正则表达式

如何使用js获取扩展名详解

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>

简要来说就是获取文件路径,然后使用不同的方法获取后缀名

总结

暂时禁止评论

微信扫一扫

易采站长站微信账号