开发者社区> 问答> 正文

使用 JS 实现获取文件扩展名?

使用 JS 实现获取文件扩展名?

展开
收起
剑曼红尘 2020-04-04 10:51:50 1079 0
2 条回答
写回答
取消 提交回答
  • 
    function getFileExtendingName (filename) {
      // 文件扩展名匹配正则
      var reg = /\.[^\.]+$/;
      var matches = reg.exec(filename);
      if (matches) {
        return matches[0];
      }
      return '';
    }
     
    // 示例
    var fName = 'dog.jpg';
    console.log(getFileExtendingName(fName));   // ".jpg"
    
    2020-04-05 10:34:16
    赞同 展开评论 打赏
  • // String.lastIndexOf() 方法返回指定值(本例中的'.')在调用该方法的字符串中最后出现的位置,如果没找到则返回 -1。

    // 对于 'filename' 和 '.hiddenfile' ,lastIndexOf 的返回值分别为 0 和 -1 无符号右移操作符(>>>) 将 -1 转换为 4294967295 ,将 -2 转换为 4294967294 ,这个方法可以保证边缘情况时文件名不变。

    // String.prototype.slice() 从上面计算的索引处提取文件的扩展名。如果索引比文件名的长度大,结果为""。 function getFileExtension(filename) { return filename.slice(((filename.lastIndexOf(".") - 1) >>> 0) + 2); }

    2020-04-04 10:51:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载