1、
let test = '1.2.3.4.5.6.Txt';
let hz = test.split('.').slice(-1)[0].toLowerCase();
console.log(hz); // 输出txt
思路就是把文件名以 ‘. ’切割成数组,然后再取切割后数组的最后一项,最后转为小写
验证单个直接判断是否相等就行
验证多个
let arr = ['txt', 'mp4', 'mp3', 'mp2'];
let name = name.split('.').slice(-1)[0].toLowerCase();
console.log(arr.includes(name)); //只有当name是arr中的其中某一项时才会为true,否则为false
2、
let test = '1.2.3.4.5.6.Txt';
let hz = test.substr(test.lastIndexOf('.'));
console.log(hz); //输出.Txt
第一种方法返回的后缀不带小数点,而且适合验证多个,第二种方法返回的后缀带小数点,适合验证单个。
如果有更好更严谨的方法的话,欢迎留下评论或者链接。共同交流,共同成长。