Comment obtenir des extensions de fichiers avec JavaScript ?
Problème :
Considérez les éléments suivants code :
var file1 = "50.xsl";<br>var file2 = "30.doc";<br>getFileExtension(file1); // renvoie xsl<br>getFileExtension(file2); // renvoie doc</p> <p>fonction getFileExtension(filename) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">/*TODO*/
}
Question :
Complétez la fonction getFileExtension pour extraire et renvoyer l'extension du fichier (par exemple, xsl, doc).
Réponse :
Il existe plusieurs façons d'y parvenir. :
Utilisation de .split et .pop :
return filename.split('.').pop();
Cela divise le nom de fichier en un tableau à l'aide du . délimiteur et renvoie le dernier élément (l'extension).
Utilisation d'une expression régulière :
return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;
Cette expression régulière commence par vérifier si le nom du fichier contient un point (.). Si tel est le cas, il correspond et renvoie ensuite l'extension en utilisant une anticipation négative (empêche de faire correspondre le point) et une ancre $ (fin de chaîne).
Remarque : Si le nom de fichier ne contient pas un point (n'indiquant aucune extension), il renvoie undefined pour éviter de renvoyer une chaîne vide.
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!