Maison > interface Web > js tutoriel > Comment extraire des extensions de fichiers avec JavaScript ?

Comment extraire des extensions de fichiers avec JavaScript ?

Linda Hamilton
Libérer: 2024-11-09 13:58:02
original
319 Les gens l'ont consulté

How to Extract File Extensions with JavaScript?

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*/
Copier après la connexion

}

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. :

  1. Utilisation de .split et .pop :

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

    Cela divise le nom de fichier en un tableau à l'aide du . délimiteur et renvoie le dernier élément (l'extension).

  2. Utilisation d'une expression régulière :

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

    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!

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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal