JavaScript-Programm zum Abrufen der Dateierweiterung

In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, das die Dateierweiterung eines bestimmten Dateinamens erhält.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:

  • JavaScript String split ()
  • Javascript String Teilzeichenfolge ()
  • JavaScript String lastIndexOf ()

Beispiel 1: Verwenden von split () und 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);

Ausgabe

 js txt

Im obigen Programm wird die Erweiterung des Dateinamens unter Verwendung der split()Methode und der pop()Methode extrahiert .

  • Der Dateiname wird mithilfe der split()Methode in einzelne Array-Elemente aufgeteilt .
    Hier filename.split('.')gibt ("Modul", "js") durch Aufteilen der Zeichenfolge.
  • Das letzte Array-Element, bei dem es sich um die Erweiterung handelt, wird mit der pop()Methode zurückgegeben.

Beispiel 2: Verwenden von substring () und 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);

Ausgabe

 js txt

Im obigen Programm wird die Erweiterung des Dateinamens unter Verwendung der substring()Methode und der lastIndexOf()Methode extrahiert .

  • filename.lastIndexOf('.') + 1Gibt die letzte Position von .im Dateinamen zurück.
    1 wird hinzugefügt, da die Positionszählung bei 0 beginnt .
  • Die filename.lengthEigenschaft gibt die Länge der Zeichenfolge zurück.
  • substring(filename.lastIndexOf('.') + 1, filename.length)Methode gibt Zeichen zwischen den angegebenen Indizes zurück. 'module.js'.substring(8, 10)Gibt beispielsweise js zurück.
  • Der OR- || Operator wird verwendet, um die ursprüngliche Zeichenfolge zurückzugeben, wenn .der Dateiname keine enthält .

Interessante Beiträge...