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

yizhihongxing

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

在JavaScript中获取文件扩展名可以使用多种方法,比如使用正则表达式或者内置函数等。以下是常见的获取文件扩展名的方法,包括两个示例说明。

通过字符串截取获取扩展名

这是最简单的方法,基本思路是将字符串从后往前查找第一个.的位置,然后截取这个位置及后面的字符作为扩展名。

function getExtensionString(str) {
  var index = str.lastIndexOf(".");
  // 如果找到了第一个"."并且它不在字符串的起始处或结尾处
  if (index != -1 && index != 0 && index + 1 != str.length) {
    return str.substr(index + 1);
  } else {
    return "";
  }
}

示例1:

var filename = "test.html";
var ext = getExtensionString(filename); // ext的值为"html"

示例2:

var filename = "test.min.js";
var ext = getExtensionString(filename); // ext的值为"js"

使用内置函数获取扩展名

除了手动截取字符串,JavaScript还提供了内置函数用于获取文件扩展名。其中就包括了String.prototype.split()String.prototype.slice()

使用split()方法获取扩展名:

function getExtensionSplit(str) {
  var temp = str.split(".");
  if (temp.length === 1 || (temp[0] === "" && temp.length === 2)) {
    return "";
  } else {
    return temp.pop().toLowerCase();
  }
}

示例1:

var filename = "test.html";
var ext = getExtensionSplit(filename); // ext的值为"html"

示例2:

var filename = "test.min.js";
var ext = getExtensionSplit(filename); // ext的值为"js"

使用slice()方法获取扩展名:

function getExtensionSlice(str) {
  var index = str.lastIndexOf(".");
  if (index === -1 || index + 1 === str.length) {
    return "";
  } else {
    return str.slice(index + 1).toLowerCase();
  }
}

示例1:

var filename = "test.html";
var ext = getExtensionSlice(filename); // ext的值为"html"

示例2:

var filename = "test.min.js";
var ext = getExtensionSlice(filename); // ext的值为"js"

以上就是获取文件扩展名的几种方法,可以根据自己的需求来选择最适合的方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用js获取扩展名详解 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript 对象成员的可见性说明

    JavaScript 对象成员的可见性是指对象中的属性和方法在不同情况下是否可以被访问到。在JS中,以下是对象成员的可见性说明: 公共成员 公共成员是对象中可以被外部访问到的属性和方法。在定义对象时,可以在对象的原型上定义公共成员,例如: function Person(name, age) { this.name = name; this.age = ag…

    JavaScript 2023年5月27日
    00
  • 使用JQ来编写最基本的淡入淡出效果附演示动画

    下面是使用JQ来编写最基本的淡入淡出效果的攻略。 步骤一:引入JQ库 在HTML文件的头部引入JQ库的代码,代码如下: <!– 引入JQ库 –> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></scr…

    JavaScript 2023年6月11日
    00
  • JavaScript中三个等号和两个等号你了解多少

    JavaScript中的等于操作符有两种,分别是双等于”==”和三等于”===”。这两个操作符的区别在于判断相等性时类型的转换策略不同。下面进一步说明两种操作符的区别和应用场景。 双等于”==” 当使用双等于”==”进行相等比较时,如果两边的值类型不同,JavaScript会自动将值进行类型转换再进行比较判断。转换规则如下: 如果其中一边是布尔值,则将其转换…

    JavaScript 2023年5月28日
    00
  • 你可能不知道的JavaScript位运算符详解

    你可能不知道的JavaScript位运算符详解 介绍 在JavaScript中,除了常用的加减乘除运算符,还有一些位运算符。这些运算符可以对给定的数字进行二进制位操作。本文将为你详细讲解这些运算符。 位运算符分类 JavaScript中一共有7种位运算符,可以分为以下几类: 按位与运算符(&) 按位或运算符(|) 按位异或运算符(^) 左移运算符(&…

    JavaScript 2023年5月28日
    00
  • JavaScript面试开发常用的知识点总结

    JavaScript面试开发常用的知识点总结 为了帮助准备 JavaScript 面试的同学们更好地备战,我总结了 JavaScript 面试开发常用的知识点,并列出了一些常见的面试题目和解答。以下是具体内容: JavaScript基础知识点 变量与类型 JavaScript 变量的声明可以使用 var,let 和 const。其中,var 是 ES5 中声…

    JavaScript 2023年5月18日
    00
  • JavaScript字符串对象(string)基本用法示例

    介绍JavaScript字符串对象(string)基本用法示例的完整攻略如下: 字符串对象简介 Javascript中的字符串对象指的是一串字符序列,可以依据需要进行处理,例如字符串连接、截取等操作。字符串对象是字符的集合,可以按照某些规则排序,由于这些规则是单独定义的,所以JavaScript字符串对象的排序规则与其他语言有所不同。可以使用双引号或单引号来…

    JavaScript 2023年6月10日
    00
  • Javascript Math exp() 方法

    JavaScript中的Math.exp()方法用于返回自然数e的x次幂,其中x是传递给该方法的参数。以下是关于Math.exp()方法的完整攻略,包括两个示例。 JavaScript Math对象的exp()方法 JavaScript Math对象中的exp()方法用于返回自然数e的x次幂,其中x是传递给该方法的参数。 下面是exp()方法的语法: Mat…

    JavaScript 2023年5月11日
    00
  • 15位和18位身份证JS校验的简单实例

    下面我将为你详细讲解如何实现“15位和18位身份证JS校验的简单实例”。 校验15位和18位身份证简单实例 1. 判断身份证长度 在对身份证进行校验之前,需要先判断身份证长度是否合法。根据规定,15位身份证和18位身份证长度分别是15和18位。具体实现代码如下所示: function checkIdCard(idCard) { // 判断身份证长度 if (…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部