Programa JavaScript para obtener extensión de archivo

En este ejemplo, aprenderá a escribir un programa JavaScript que obtendrá la extensión de archivo de un nombre de archivo determinado.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:

  • División de cadena de JavaScript ()
  • Subcadena de cadena de JavaScript ()
  • Cadena JavaScript lastIndexOf ()

Ejemplo 1: uso de split () y 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);

Salida

 js txt

En el programa anterior, la extensión del nombre de archivo se extrae utilizando el split()método y el pop()método.

  • El nombre del archivo se divide en elementos de matriz individuales utilizando el split()método.
    Aquí, filename.split('.')da ("módulo", "js") dividiendo la cadena.
  • El último elemento de la matriz, que es la extensión, se devuelve mediante el pop()método.

Ejemplo 2: uso de subcadena () y 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);

Salida

 js txt

En el programa anterior, la extensión del nombre de archivo se extrae utilizando el substring()método y el lastIndexOf()método.

  • filename.lastIndexOf('.') + 1devuelve la última posición de .en el nombre del archivo. Se agrega
    1 porque el recuento de posiciones comienza desde 0 .
  • La filename.lengthpropiedad devuelve la longitud de la cadena.
  • substring(filename.lastIndexOf('.') + 1, filename.length)El método devuelve caracteres entre los índices dados. Por ejemplo, 'module.js'.substring(8, 10)devuelve js.
  • El operador OR || se usa para devolver la cadena original si no hay ningún .en el nombre del archivo.

Articulos interesantes...