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*/ }
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();
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);
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;
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!