Programme JavaScript pour obtenir une extension de fichier

Dans cet exemple, vous apprendrez à écrire un programme JavaScript qui obtiendra l'extension de fichier d'un nom de fichier donné.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:

  • JavaScript String split ()
  • Sous-chaîne Javascript String ()
  • Chaîne JavaScript lastIndexOf ()

Exemple 1: Utilisation de split () et pop ()

 // program to get the file extension function getFileExtension(filename)( // get file extension const extension = filename.split('.').pop(); return extension; ) // passing the filename const result1 = getFileExtension('module.js'); console.log(result1); const result2 = getFileExtension('module.txt'); console.log(result2);

Production

 js txt

Dans le programme ci-dessus, l'extension du nom de fichier est extraite à l'aide de la split()méthode et de la pop()méthode.

  • Le nom de fichier est divisé en éléments de tableau individuels à l'aide de la split()méthode.
    Ici, filename.split('.')donne ("module", "js") en divisant la chaîne.
  • Le dernier élément du tableau, qui est l'extension, est renvoyé à l'aide de la pop()méthode.

Exemple 2: Utilisation de substring () et lastIndexOf ()

 // program to get the file extension function getFileExtension(filename)( // get file extension const extension = filename.substring(filename.lastIndexOf('.') + 1, filename.length) || filename; return extension; ) const result1 = getFileExtension('module.js'); console.log(result1); const result2 = getFileExtension('test.txt'); console.log(result2);

Production

 js txt

Dans le programme ci-dessus, l'extension du nom de fichier est extraite à l'aide de la substring()méthode et de la lastIndexOf()méthode.

  • filename.lastIndexOf('.') + 1renvoie la dernière position de .dans le nom de fichier.
    1 est ajouté car le décompte de positions commence à 0 .
  • La filename.lengthpropriété renvoie la longueur de la chaîne.
  • substring(filename.lastIndexOf('.') + 1, filename.length)La méthode renvoie des caractères entre les index donnés. Par exemple, 'module.js'.substring(8, 10)renvoie js.
  • L' opérateur OR || est utilisé pour renvoyer la chaîne d'origine s'il n'y a aucun .dans le nom de fichier.

Articles intéressants...