Web前端之路JavaScript 进阶营

高效的获取文件的扩展名

2020-09-18  本文已影响0人  ikonan

一: 正则表达式

var file1 = 'filename.xsl';
var file2 = '.hidefile';
var file3 = 'filename';
var file4 = 'filename.xx.apk';

function getFileExtension(filename) {
  return /[.]/.exec(filename) ? /[^.]+$/.exec(filename)[0] : undefined;
}

console.log('>>>:', getFileExtension(file1)); // >>>: xsl
console.log('>>>:', getFileExtension(file2)); // >>>: hidefile
console.log('>>>:', getFileExtension(file3)); // >>>: undefine
console.log('>>>:', getFileExtension(file4)); // >>>: apk

二: 正则表达式

var file1 = 'filename.xsl';
var file2 = '.hidefile';
var file3 = 'filename';
var file4 = 'filename.xx.apk';

function getFileExtension(filename) {
  return filename.split('.').pop();
}

console.log('>>>:', getFileExtension(file1)); // >>>: xsl
console.log('>>>:', getFileExtension(file2)); // >>>: hidefile
console.log('>>>:', getFileExtension(file3)); // >>>: filename
console.log('>>>:', getFileExtension(file4)); // >>>: apk

四: String的slice、lastIndexOf方法

var file1 = 'filename.xsl';
var file2 = '.hidefile';
var file3 = 'filename';
var file4 = 'filename.xx.apk';

function getFileExtension(filename) {
  return filename.slice(((filename.lastIndexOf('.') - 1) >>> 0) + 2);
}

console.log('>>>:', getFileExtension(file1)); // >>>: xsl
console.log('>>>:', getFileExtension(file2)); // >>>: 
console.log('>>>:', getFileExtension(file3)); // >>>: 
console.log('>>>:', getFileExtension(file4)); // >>>: apk

这是如何实现的呢?

上一篇下一篇

猜你喜欢

热点阅读