haizlin / fe-interview

前端面试每日 3+1,以面试题来驱动学习,提倡每日学习与思考,每天进步一点!每天早上5点纯手工发布面试题(死磕自己,愉悦大家),6000+道前端面试题全面覆盖,HTML/CSS/JavaScript/Vue/React/Nodejs/TypeScript/ECMAScritpt/Webpack/Jquery/小程序/软技能……

Home Page:http://www.h-camel.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[js] 第728天 写一个方法获取文件的扩展名

haizhilin2013 opened this issue · comments

第728天 写一个方法获取文件的扩展名

3+1官网

我也要出题

function getFileExtension(filename) {
  const ex = filename.match(/(?<=\.)\w+$/);
  return ex && ex[0];
}
<script>
    var filename = "1.png";
    var file = filename.substring(filename.lastIndexOf('.') + 1);
    console.log(file)
</script>
commented
const getPostfix = (filename) => {
  const splitArr = filename.split(".");
  return splitArr[splitArr.length - 1];
};
function getFileExtension(filename) {
  const ex = filename.match(/(?<=\.)\w+$/);
  return ex && ex[0];
}

顺便一提,谨慎使用向后断言,某些浏览器(比如safari)不支持,会产生编译错误