Maison > interface Web > js tutoriel > Comment puis-je déterminer efficacement les extensions de fichiers en JavaScript ?

Comment puis-je déterminer efficacement les extensions de fichiers en JavaScript ?

Patricia Arquette
Libérer: 2024-11-10 20:12:02
original
316 Les gens l'ont consulté

How Can I Efficiently Determine File Extensions in JavaScript?

Obtention d'extensions de fichiers à l'aide de JavaScript

Déterminer l'extension d'un fichier est une compétence précieuse en programmation Web. Supposons que nous ayons le code suivant qui vise à récupérer l'extension des noms de fichiers « 50.xsl » et « 30.doc ».

var file1 = "50.xsl";
var file2 = "30.doc";
getFileExtension(file1); //returns xsl
getFileExtension(file2); //returns doc

function getFileExtension(filename) {
    /*TODO*/
}
Copier après la connexion

Approche efficace

Une méthode concise et efficace pour obtenir l'extension consiste à utiliser la fonction split() pour diviser le nom de fichier en ses composants :

return filename.split('.').pop();
Copier après la connexion

Ceci L'approche divise le nom de fichier en fonction du caractère point ('.') et renvoie le dernier composant, représentant l'extension du fichier.

Solution alternative

Alternativement, nous pouvons utiliser une expression régulière pour faire correspondre et capturer l'extension du fichier :

return /[^.]+$/.exec(filename);
Copier après la connexion

Cette expression régulière correspond à n'importe quelle séquence de caractères après le point final du nom de fichier, capturant efficacement le extension.

Prévenir les erreurs

Pour éviter les erreurs lorsqu'aucun point n'est présent dans le nom de fichier, nous pouvons modifier l'expression régulière comme suit :

return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;
Copier après la connexion

Cette expression modifiée vérifie la présence d'un point et renvoie une valeur non définie si aucun n'est trouvé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal