一: 正则表达式
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
这是如何实现的呢?
网友评论