JavaScript-programma om een ​​bestandsextensie op te halen

In dit voorbeeld leert u een JavaScript-programma te schrijven dat de bestandsextensie van een bepaalde bestandsnaam krijgt.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:

  • JavaScript String split ()
  • Javascript String-substring ()
  • JavaScript-tekenreeks lastIndexOf ()

Voorbeeld 1: split () en pop () gebruiken

 // 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);

Uitvoer

 js txt

In het bovenstaande programma wordt de extensie van de bestandsnaam geëxtraheerd met behulp van de split()methode en de pop()methode.

  • De bestandsnaam wordt met behulp van de split()methode opgesplitst in afzonderlijke array-elementen .
    Hier, filename.split('.')geeft ( "module", "js") door splitsing van de string.
  • Het laatste array-element, de extensie, wordt geretourneerd met behulp van de pop()methode.

Voorbeeld 2: Substring () en lastIndexOf () gebruiken

 // 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);

Uitvoer

 js txt

In het bovenstaande programma wordt de extensie van de bestandsnaam geëxtraheerd met behulp van de substring()methode en de lastIndexOf()methode.

  • filename.lastIndexOf('.') + 1geeft de laatste positie van .in de bestandsnaam terug.
    1 wordt toegevoegd omdat het aantal posities begint bij 0 .
  • De filename.lengtheigenschap retourneert de lengte van de tekenreeks.
  • substring(filename.lastIndexOf('.') + 1, filename.length)methode retourneert tekens tussen de opgegeven indexen. 'module.js'.substring(8, 10)Retourneert bijvoorbeeld js.
  • De OR- || operator wordt gebruikt om de originele string te retourneren als er geen .in de bestandsnaam staat.

Interessante artikelen...