js中怎么截取文件后缀名

如题所述

1、最常用的截取方法就是substring(),参数就是开始截取的位置。

2、输入的参数是3,那么就是截取第三个位置的字符后面的所有字符。

3、substring中可以输入两个参数,第一个参数就是开始截取的位置,第二个参数就是截取结束的位置。

4、如图将第三个个字符至第六个字符之间的字符。

5、还有一种方法就是substr(),同样可以输入两个参数,第一个参数是字符串开始截取的位置,第二个参数就是字符串截取的长度。

6、给substr输入的两个参数为3和6,意思就是从第三个字符开始,往后截取6个长度的字符。

7、substr和substring两个方法如果都只输入一个参数,那么两个方法的效果是一样的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-14

可以使用js的attr方法和exec方法实现截取文件后缀名

具体步骤如下:

需要准备的材料分别是:电脑、浏览器、ultraedit。

1、在ue编辑器中新建一个空白的html文件,js文件。

2、在ue编辑器中输入以下html代码。

3、在ue编辑器中输入以下js代码。

4、编辑完成以后,在ue编辑器中点击保存,格式选择UTF8无BOM。

5、在浏览器中打开此html文件,可以看到最终想要实现的截取文件后缀名效果。

本回答被网友采纳
第2个回答  推荐于2017-10-05

思路:

1、通过lastIndexOf和substring的方式

2、通过split的方式

代码示例:

function getFileName(o){//通过第一种方式获取文件名
    var pos=o.lastIndexOf("\\");//查找最后一个\的位置
    return o.substring(pos+1); //截取最后一个\位置到字符长度,也就是截取文件名 
}

function getFileName2(o){//通过第二种方式获取文件名
    var arr = o.split('\\');//通过\分隔字符串,成字符串数组
    return arr[arr.length-1];//取最后一个,就是文件名
}

第3个回答  推荐于2016-11-05
使用正则替换即可。例如filename.replace(/^.+\./,'')本回答被提问者和网友采纳
第4个回答  2015-08-13
var ext = file.substring(0, file.lastIndexOf("."));